centos7rpm安裝mysql8

#下載地址
https://dev.mysql.com/downloads/

#centos 7默認是mariadb數據庫,再去安裝mysql之前要先下載mariadb

rpm -qa | grep mariadb

rpm -e --nodeps mariadb-libs-8.0.15-2.el7_0.x86_64

 

#rpm安裝
sudo rpm -ivh mysql-community-common-8.0.15-1.el7.x86_64.rpm

sudo rpm -ivh mysql-community-libs-8.0.15-1.el7.x86_64.rpm

sudo rpm -ivh mysql-community-client-8.0.15-1.el7.x86_64.rpm

sudo rpm -ivh mysql-community-server-8.0.15-1.el7.x86_64.rpm

#啓動服務
sudo systemctl start mysqld

#停止服務
sudo systemctl stop mysqld

#查看初試密碼
sudo grep 'temporary password' /var/log/mysqld.log

#登錄
sudo mysql -uroot -p

#修改密碼
ALTER USER 'root'@'localhost' IDENTIFIED BY 'a123456';


#查看密碼規則
SHOW VARIABLES LIKE 'validate_password%';

#修改密碼規則
set global validate_password.policy=0;
set global validate_password.length=1;


#授權 root 用戶的所有權限並設置遠程訪問
CREATE USER 'root'@'%' IDENTIFIED BY 'a123456';
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'a123456';

#設置爲遠程登錄
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';

#刷新權限
flush privileges;

SHOW GRANTS FOR root;

#’root’@’%’沒有grant的權限
update mysql.user set Grant_priv='Y',Super_priv='Y' where user = 'root' and host = '%';
flush privileges;

#重啓mysql
sudo systemctl restart mysqld

#/etc/my.cnf 配置
sudo vi /etc/my.cnf


# 設置3306端口
port=3306
# 允許最大連接數
max_connections=1000
# 允許連接失敗的次數。
max_connect_errors=10
#導入最大文件
max_allowed_packet = 1024M
# 服務端使用的字符集默認爲UTF8
character-set-server=utf8mb4
# 創建新表時將使用的默認存儲引擎
default-storage-engine=INNODB
# 默認使用“mysql_native_password”插件認證 ZviO+idYq9O7
#mysql_native_password
default_authentication_plugin=mysql_native_password
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
log-bin-trust-function-creators=1

#表名大小寫不敏感,需要停止mysqld服務,刪除 /var/lib/mysql目錄,重新啓動初始化,初試密碼在:/var/log/mysqld.log

lower_case_table_names=1


#密碼規則,初始化後,設置,在重新啓動mysqld
validate_password.policy=0
validate_password.length=1

 

[mysql]
# 設置mysql客戶端默認字符集
default-character-set=utf8mb4


[client]
# 設置mysql客戶端連接服務端時默認使用的端口
port=3306
default-character-set=utf8mb4


[mysqldump]
user=root
password=a123456

 


#導入sql腳本--

sudo mysql -uroot -p

source /home/abc/a.sql

 


-- 創建數據庫
CREATE DATABASE test_db;

-- 創建用戶
CREATE USER 'test_admin'@'%' IDENTIFIED BY 'a123456';

-- 授權用戶
GRANT ALL PRIVILEGES ON test_db.* TO 'test_admin'@'%';

-- 刷新用戶權限
FLUSH PRIVILEGES;

SHOW GRANTS FOR test_admin;

ALTER USER 'test_admin'@'%' IDENTIFIED WITH mysql_native_password BY 'a123456789'; 

 

 

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