您的位置:首页 > 运维架构 > Linux

Linux RedHat6.x MySQL 5.7.9 安装笔记(史上最全)

2016-09-19 15:45 211 查看
Linux RedHat6.x MySQL 5.7.9 安装笔记

1、进入MySQL 5.7.9软件包所在的路径

2、解压:tar -xvf mysql-5.7.9-1.el6.x86_64.rpm-bundle.tar 

3、解决包冲突

   安装mysql时报错:file /usr/share/mysql/charsets/cp850.xml from install of mysql-community-common-5.7.9-1.el6.x86_64 conflicts with file from package mysql-libs-5.1.61-4.el6.x86_64

   解决方案:yum -y remove mysql-libs-*

   
卸载MySQL教程:

查找以前是否装有mysql
命令:rpm -qa|grep -i mysql
可以看到mysql的两个包:
mysql-4.1.12-3.RHEL4.1
mysqlclient10-3.23.58-4.RHEL4.1
删除mysql
删除命令:rpm -e --nodeps 包名
( rpm -ev mysql-4.1.12-3.RHEL4.1 )
删除老版本mysql的开发头文件和库
命令:rm -fr /usr/lib/mysql
rm -fr /usr/include/mysql
注意:卸载后/var/lib/mysql中的数据及/etc/my.cnf不会删除,如果确定没用后就手工删除
rm -f /etc/my.cnf
rm -fr /var/lib/mysql

或者
yum -y remove mysql*
然后再删除其他无用文件

   (这种方法比较简单,但是需要yum的支持)

   

4、安装:(顺序不能乱)

rpm -ivh mysql-community-common-5.7.9-1.el6.x86_64.rpm

rpm -ivh mysql-community-libs-5.7.9-1.el6.x86_64.rpm

rpm -ivh mysql-community-libs-compat-5.7.11-1.el6.x86_64.rpm

    rpm -ivh mysql-community-embedded-5.7.9-1.el6.x86_64.rpm   

    rpm -ivh mysql-community-devel-5.7.9-1.el6.x86_64.rpm

    rpm -ivh mysql-community-embedded-devel-5.7.9-1.el6.x86_64.rpm

    rpm -ivh mysql-community-client-5.7.9-1.el6.x86_64.rpm

    rpm -ivh mysql-community-server-5.7.9-1.el6.x86_64.rpm

5、 初始化数据库:mysqld --initialize //新版的推荐此方法,执行生会在/var/log/mysqld.log生成随机密码

6、 更改mysql数据库目录的所属用户及其所属组,然后启动mysql数据库
命令如下:
chown mysql:mysql /var/lib/mysql -R
service mysqld start

7、 输入命令 vi /var/log/mysqld.log 找到最后一行,将会看到 A temporary password is generated for root@localhost: DMlt_4P+JJ?4  (随机密码每次都不会一样,输入自己机器生成的就行)

8、 输入命令:mysql -uroot -p'DMlt_4P+JJ?4' 登录数据库 ,这里需要注意-uroot之间没有空格,-p'DMlt_4P+JJ?4'之间也没有空格,有空格会报密码出错

9、 设置新密码:set password=password('thanks');

    注:新版的mysql数据库下的user表中已经没有Password字段了,而是将加密后的用户密码存储于authentication_string字段

   (此后步骤非必须,但是如果是公司做项目的话,最好还是继续走)

   

10、首先关闭MySQL服务
service mysqld stop
移动mysql文件夹到一个磁盘空间比较充足的盘,可以利用 df -h 来查询磁盘空间的情况,选择一个最大的盘
mv /var/lib/mysql /DATA/MySqlData/   (MySqlData文件夹是自己新建的,文件夹必须是存在的才能移动)

11、修改MySQL配置文件 
vi /etc/my.cnf
修改里面的datadir和socket
# datadir=/var/lib/mysql ----- 原有路径
# socket=/var/lib/mysql/mysql.sock -----原有路径
#------新路径------
datadir=/DATA/MySqlData/mysql
socket=/DATA/MySqlData/mysql/mysql.sock

12、修改MySQL的启动脚本
输入命令:vi /etc/init.d/mysqld 打开脚本
修改内容如下:
#get_mysql_option mysqld datadir "/var/lib/mysql"  ---原来的脚本内容
#####新脚本内容######
get_mysql_option mysqld datadir "/DATA/MySqlData/mysql"

13、修改MySQL配置文件
vi /etc/my.cnf
#新增innodb_data_file_path
innodb_data_file_path = ibdata1:256M;ibdata2:512M:autoextend

这里需要注意一个问题:
/DATA/MySqlData/mysql路径中如果有 ibdata1 ibdata2 ib_logfile0 logfile1 之类的文件需要删除,不然会引起错误

14、重启服务:service mysqld start

15、修改配置文件my.cnf

vi /etc/my.cnf

增加客户端连接

[client]
socket=/DATA/MySqlData/mysql/mysql.sock

如果MySqlData/mysql路径的权限不是mysql,还需要修改权限,命令为:chown mysql:mysql /DATA/MySqlData/mysql -R
重启服务:service mysqld start

16、进行远程连接授权
mysql -uroot -p'你的用户密码'
grant all privileges on *.* to 'root'@'%' identified by '你的密码' with grant option;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mysql red hat linux