linux安裝mySQL5.7
阿新 • • 發佈:2020-08-01
https://dev.mysql.com/downloads/mysql/5.7.html#downloads
1、解壓
tar -zxvf mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz
2、重新命名
mv mysql-5.7.31-linux-glibc2.12-x86_64 myql
三、建立mysql使用者組和使用者
groupadd mysql
useradd -r -g mysql mysql
四、建立資料目錄並賦予許可權
mkdir -p /data/mysql
chown mysql:mysql -R /data/mysql
五、配置my.cnf
vim /etc/my.cnf
配置如下:
[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
#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
六、初始化資料庫
1、進入到安裝的mysql的bin目錄
cd /usr/local/mysql/bin/
2、初始化
./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize
3、檢視初始密碼
cat /data/mysql/mysql.err
七、啟動mysql,並更改root 密碼
1、先將mysql.server放置到/etc/init.d/mysql中(當做服務,開機啟動)
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
2、啟動
service mysql start
3、修改密碼
./mysql -u root -p
SET PASSWORD = PASSWORD('123456');
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
FLUSH PRIVILEGES;
八、允許遠端連線和開放埠
1、允許遠端連線
use mysql
update user set host = '%' where user = 'root'; 使root能再任何host訪問
FLUSH PRIVILEGES;
2、開放3306埠
systemctl start firewalld 開啟防火牆
firewall-cmd --zone=public --add-port=3306/tcp --permanent 開放指定埠
firewall-cmd --reload 重啟防火牆