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
四、修改密碼 # 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
建立資料庫,檢視目標目錄下是否已經存在