Centos安裝mysql5.7 tar(mysql8同樣適用)

1、解壓文件

tar zxvf 文件名
tar zxvf mysql-5.7.24.tar.gz

2、移動文件夾到 (\opt\)目錄  (看自己喜好)

mv mysql-5.7.24-linux-glibc2.12-x86_64 /opt/mysql-5.7

3、在mysql目錄下創建 data , log 目錄。

mkdir 文件名

(在mysql目錄下)
mkdir data
mkdir log

4.編寫配置文件


[mysqld]

port = 3306
#這裏是mysql主目錄
basedir=/opt/mysql-5.7
#你創建的data目錄   
datadir=/opt/mysql-5.7/data
socket=/var/lib/mysql/mysql.sock
# Disabling symbolic-links is recommended to prevent assorted security risks

#skip-grant-tables
symbolic-links=0
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mariadb according to the
# instructions in http://fedoraproject.org/wiki/Systemd

[client]
port = 3306
socket = /var/lib/mysql/mysql.sock
port = 3306

[mysqld_safe]
//錯誤日誌文件目錄
log-error=/var/log/mariadb/mariadb.log
pid-file=/opt/mysql-5.7/run/mariadb.pid

#
# include all files from the config directory
#
!includedir /etc/my.cnf.d

5、安裝

在mysql目錄下執行這條命令

./bin/mysqld --initialize --console

執行完成後記注 默認的密碼

執行完成後會出現以下提示。

5、創建msyql用戶和mysql組 

創建這個的目的是因爲mysql默認不贊成root 啓動,啓動會報一個pid錯誤

groupadd mysql

useradd -r -g mysql mysql

不設置將會報錯:Starting MySQL. ERROR! The server quit without updating PID file (/opt/mysql8/data/xia17.pid).

6、修改權限,以及目錄擁有者

1.修改權限
             你的mysql目錄
chmod -R 777 mysql-5.7

2、修改文件夾擁有者

chown -R mysql:mysql mysql5.7

7、啓動mysql

./support-files/mysql.server start

8、將mysql 加入系統服務

cp support-files/mysql.server /etc/init.d/mysql

9、登錄mysql修改root密碼

如果忘了密碼,可以在my.cnf中[mysqld] 下後加入
    skip-grant-table
再次登錄時就不需要密碼,執行下面兩個語句修改密碼。123456爲密碼

flush privileges;
alter user'root'@'localhost' IDENTIFIED BY '123456';

然後退出重啓mysql用新密碼登錄。

10、如果是mysql8,需要在配置文件(my.cnf)中加入

     default_authentication_plugin = mysql_native_password  

這是修改mysql密碼策略,需要重新初始化數據庫。

11、添加遠程訪問賬戶。

  (1):mysql5.7(未試過)

創建用戶以及授權
 GRANT ALL ON *.* TO user@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;   

刷新權限
flush privileges; 

  (2):mysql 8

1.新建一個用戶
CREATE USER 'username'@'%' IDENTIFIED BY 'password';

2.授權
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' WITH GRANT OPTION;

3.刷新授權
flush privileges; 

至此mysql安裝完成。mysql安裝其實有很多坑,我也是踩了一下午才弄完。在這裏簡單說下錯誤解決方法。

1、啓動時,提示文件問題,查看文件或者目錄是否存在,不存在則創建。儘量查看權限。
 

2、Starting MySQL. ERROR! The server quit without updating PID file (/opt/mysql8/data/xia17.pid).

  這個錯誤其實很廣泛,也沒說出具體原因,我是通過修改權限解決的,我將data目錄的所有者修改成mysql:mysql,然後就可以了。

我後面查了很久,可能是mysql不贊成以root用戶啓動mysql,導致啓動失敗,有這個想法是因爲我沒有改權限但是按照一篇博客裏說道,用一個方式可以強制使用root啓動,當時我是啓動成功了的,然後受這個啓發,我將data目錄修改成mysql所有,然後成功了,但後面我沒有找到那篇博客。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章