安装步骤
0.卸载老版本MySQL
查找并删除mysql有关的文件
find / -name mysql rm -rf
上边查找到的路径,多个路径用空格隔开
或者下边一条命令即可
find / -name mysql|xargs rm -rf
1.在安装包存放目录下执行命令解压文件:
我的步骤:
mkdir /usr/local/mysql
tar -zxvf mysql-5.6.31-linux-glibc2.5-x86_64.tar.gz
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服务