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;
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;