CentOS 7.5 上 rpm 方式安装mysql 5.7.23

一、准备工作
# 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

创建数据库,查看目标目录下是否已经存在

猜你喜欢

转载自blog.csdn.net/zjyklwg/article/details/82656181
今日推荐