1. 程式人生 > >CentOS 7.5 上 rpm 方式安裝mysql 5.7.23

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

[email protected]: ;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 命令如下: [[email protected] 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 [[email protected] 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

建立資料庫,檢視目標目錄下是否已經存在