Mysql5.6 linux 安装实录

安装步骤

0.卸载老版本MySQL

查找并删除mysql有关的文件

find / -name mysql rm -rf 上边查找到的路径,多个路径用空格隔开

或者下边一条命令即可
find / -name mysql|xargs rm -rf

1.在安装包存放目录下执行命令解压文件:

我的步骤:

  1. mkdir /usr/local/mysql
  2. tar -zxvf mysql-5.6.31-linux-glibc2.5-x86_64.tar.gz
  3. mv 改名操作 或者 复制cp, 总之是让tar解压后的文件到mysql目录下即可

2.添加mysql用户组和mysql用户

先检查是否有mysql用户组和mysql用户
groups mysql

若无,则添加;
groupadd mysql useradd -r -g mysql mysql

若有,则跳过;

3.进入mysql目录更改权限

cd mysql/ chown -R mysql:mysql ./

4.执行安装脚本

./scripts/mysql_install_db --user=mysql

此时遇到错误Data:Dummper ,通过yum install autoconf解决

安装完之后修改当前目录拥有者为root用户,修改data目录拥有者为mysql

chown -R root:root ./ chown -R mysql:mysql data

5.更改mysql密码

先启动mysql

./support-files/mysql.server start

此时遇到过 MySQL启动出现The server quit without updating PID file....

我参考网上文章没成功过, 反到是根据这个错误提示的2012343124.error文件里找到了解决问题的办法

文件上面记录了mysql没有启动的具体原因:

[ERROR] Can't open the mysql.plugin table. 

其中有这样一句话, 然后我又百度到一些可用信息。

./mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

执行这句话, 其实还是上面的初始化Mysql的数据库,总之初始化后好使了。

当然这期间我还删除了/etc/my.cnf,都是网上说的,删除完并没好使。也改了mysql目录下的my.cnf文件配置中的basedir及datadir。

总结:此错误还是要看error文件的记录信息吧。

另外:

如果MySQL启动报错,则可能是已经存在MySQL进程,杀掉即可

ps aux|grep mysql kill -9 上边的进程号 #或者下边一条命令即可杀掉所有MySQL进程 ps aux|grep mysql|awk '{print $2}'|xargs kill -9

MySQL启动之后再执行如下命令更改密码:

./bin/mysqladmin -u root -h localhost.localdomain password 'root'

密码更改后即可登录MySQL:

./bin/mysql -h127.0.0.1 -uroot -proot

更改环境变量:

vim /etc/profile

加入:
export PATH="/usr/local/mysql/bin:$PATH"

最后执行立即生效:
source /etc/profile

6.增加远程登录权限

上一步即可本地登录,但远程登录会报错

其它主机无法通过nav连接的主要原因在3306端口没打开

1.Centos7 的打开端口方法 , 其它系统不一样

firewall-cmd --zone=public --add-port=3306/tcp --permanent

firewall-cmd --reload 防火墙重启

firewall-cmd --state 查看防火墙状态

firewall-cmd --list-ports 查看打开端口

2.Mysql打开远程权限

登陆mysql后执行

grant all privileges on *.* to root@'%' identified by 'root'; flush privileges;

7.将MySQL加入Service系统服务

执行5条命令

cp support-files/mysql.server /etc/init.d/mysqld 
chkconfig --add mysqld
chkconfig mysqld on 
service mysqld restart  
service mysqld status

8.配置my.cnf

我还没加呢

vim my.cnf #添加以下两条语句并保存退出 

default-character-set=utf8 

lower_case_table_names=1 

max_allowed_packet=100M

配置好之后,重启mysqld服务

猜你喜欢

转载自blog.csdn.net/zyjcxc/article/details/79602748