一、准备工作
# rpm -qa|grep mariadb
mariadb-libs-5.5.56-2.el7.x86_64
# rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
二、安装
#tar xvf mysql-5.7.23-1.el7.x86_64.rpm-bundle.tar
mysql-community-common-5.7.23-1.el7.x86_64.rpm
mysql-community-libs-compat-5.7.23-1.el7.x86_64.rpm
mysql-community-minimal-debuginfo-5.7.23-1.el7.x86_64.rpm
mysql-community-server-5.7.23-1.el7.x86_64.rpm
mysql-community-devel-5.7.23-1.el7.x86_64.rpm
mysql-community-libs-5.7.23-1.el7.x86_64.rpm
mysql-community-client-5.7.23-1.el7.x86_64.rpm
mysql-community-server-minimal-5.7.23-1.el7.x86_64.rpm
mysql-community-test-5.7.23-1.el7.x86_64.rpm
mysql-community-embedded-devel-5.7.23-1.el7.x86_64.rpm
mysql-community-embedded-5.7.23-1.el7.x86_64.rpm
mysql-community-embedded-compat-5.7.23-1.el7.x86_64.rpm
# rpm -ivh mysql-community-common-5.7.23-1.el7.x86_64.rpm
# rpm -ivh mysql-community-libs-5.7.23-1.el7.x86_64.rpm
# rpm -ivh mysql-community-libs-compat-5.7.23-1.el7.x86_64.rpm
# rpm -ivh mysql-community-client-5.7.23-1.el7.x86_64.rpm
# rpm -ivh mysql-community-server-5.7.23-1.el7.x86_64.rpm
# yum -y install perl-JSON
# rpm -ivh mysql-community-test-5.7.23-1.el7.x86_64.rpm
# rpm -ivh mysql-community-devel-5.7.23-1.el7.x86_64.rpm
三、启动
防火墙配置
iptables -I INPUT 5 -p tcp -i lo --sport 3306 -j ACCEPT
iptables -I INPUT 5 -p tcp -i lo --dport 3306 -j ACCEPT
iptables -I OUTPUT 5 -p tcp -o lo --sport 3306 -j ACCEPT
iptables -I OUTPUT 5 -p tcp -o lo --dport 3306 -j ACCEPT
service iptables save
#systemctl start mysqld
# systemctl enable mysqld
# cat /var/log/mysqld.log |grep password
2018-09-10T09:06:33.960941Z 1 [Note] A temporary password is generated for root@localhost: ;eid7poIdr.s
四、修改密码
# mysql -u root -p
mysql> set password=password('*********');
Query OK, 0 rows affected, 1 warning (0.00 sec)
mysql> quit
------------- 好像有问题,不建议操作 --------------
五、修改数据库文件存放位置
原路径:/var/lib/mysql
目标路径:/home/data/mysql
1、home目录下建立data目录
cd /home
mkdir data
2、停止mysql进程
systemctl stop mysqld
3、把/var/lib/mysql整个目录保持权限复制到/home/data
cp -arp /var/lib/mysql /home/data/
4、找到my.cnf配置文件
如果/etc/目录下没有my.cnf配置文件,请到/usr/share/mysql/找到my-medium*.cnf文件,拷贝到/etc/并改名为my.cnf
命令如下:
[root@test1 mysql]# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
5、编辑/etc/my.cnf
为保证MySQL能够正常工作,需要指明mysql.sock文件的产生位置。修改
socket=/var/lib/mysql/mysql.sock 为:
socket=/home/data/mysql/mysql.sock
操作如下:
vi my.cnf (用vi工具编辑my.cnf文件,找到下列数据修改之)
# The MySQL server[mysqld]
port = 3306
#socket = /var/lib/mysql/mysql.sock(原内容,为了更稳妥用“#”注释此行)
socket = /home/data/mysql/mysql.sock (加上此行)
datadir=/home/data/mysql
6、修改MySQL启动脚本/etc/init.d/mysql
搜索datadir将/var/lib/mysql修改成现在的实际存放路径:home/data/mysql
[root@test1 etc]# vi /etc/init.d/mysql
get_mysql_option mysqld datadir "/data/mysql"
最后做一个mysql.sock 链接:
ln -s /home/data/mysql/mysql.sock /var/lib/mysql/mysql.sock(需要从/home/data/mysql下复制一份过来)
setenforce 0
7、重新启动MySQL服务
systemctl start mysqld
创建数据库,查看目标目录下是否已经存在