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所有,然後成功了,但後面我沒有找到那篇博客。