CentOS 7安裝MySQL5.7
阿新 • • 發佈:2021-07-21
第一步:下載mysql
wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz
第二步:解壓,移動到/usr/local 並重命名
tar -xvf mysql-5.7.26-linux-glibc2.12-x86_64.tar
mv mysql-5.7.26-linux-glibc2.12-x86_64 /usr/local/mysql
第三步:建立使用者組mysql,建立使用者mysql並將其新增到使用者組mysql中,並賦予讀寫許可權
groupadd mysql useradd -r -g mysql mysqlchown -R mysql mysql/ chgrp -R mysql mysql/
第四步:建立資料目錄並賦予許可權
1 mkdir -p /data/mysql 2 chown mysql:mysql -R /data/mysql
第五步:建立配置檔案
1 vim /etc/my.cnf
#複製以下內容
[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/mysql
datadir=/data/mysql
socket=/tmp/mysql.sock
log-error=/data/mysql/mysql.err
pid-file=/data/mysql/mysql.pid
#character config
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true
第六步:初始化資料庫
進入mysql的bin目錄
1 cd /usr/local/mysql/bin/
初始化
1 ./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize
檢視初始密碼,第八步要用到
1 cat /data/mysql/mysql.err
第七步:重啟mysql,並更改root 密碼
先將mysql.server放置到/etc/init.d/mysql中
1 cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
建立日誌目錄並賦予許可權
1 touch /data/mysql/mysql.pid 2 chmod 777 /data/mysql/mysql.pid
1 mkdir /var/log/mariadb 2 touch /var/log/mariadb/mariadb.log 3 chown -R mysql:mysql /var/log/mariadb/
重啟服務!
1 service mysql restart
檢視mysql程序
1 ps -ef|grep mysql
第八步:建立軟連結,修改密碼
建立軟連結,避免每次都到bin目錄下使用mysql命令
1 ln -s /usr/local/mysql/bin/mysql /usr/bin
登入mysql,密碼是前面的那個是隨機生成的。
1 mysql -u root -p******
修改改密碼,設定密碼永不過期,然後重新整理資料庫
1 SET PASSWORD = PASSWORD('123456'); 2 ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER; 3 FLUSH PRIVILEGES;
開放遠端連線許可權
1 use mysql 2 update user set host = '%' where user = 'root'; 3 FLUSH PRIVILEGES;