CentOS 7 mysql的基本設定

2021-10-04 06:23:14 字數 2373 閱讀 5392

一、mysql的基本設定

如果需要安裝姿勢請檢視centos 7-mysql的安裝姿勢這篇部落格。

1. 字符集設定

預設安裝配置在:/etc/my.cnf

注意分版本:

2. 設定mysql自動啟動

非阿里雲主機centos 7

阿里雲主機centos 7

3. 密碼設定

grep "password" /var/log/mysqld.log

或者cat /var/log/mysqld.log | grep "a temporary password"

暴力重置密碼

4. 檢視目前mysql的使用者,是否存在匿名使用者。

# 檢視是否有匿名使用者

select user,host from mysql.user;

# 刪除匿名使用者

delete from mysql.user where user = '';

# 重新整理配置

flush privileges;

5. 插入mysql新使用者。
# 插入新使用者

# 5.7版本以前

insert into mysql.user(host, user, password) values ("localhost", "yourusername", password("yourpassword"));

# 5.7版本後

# username - 你將建立的使用者名稱,

# host - 指定該使用者在哪個主機上可以登陸,如果"localhost",是指該使用者只能在本地登入,不能在另外一台機器上遠端登入,如果想遠端登入的話,將"localhost"改為"%",表示在任何一台電腦上都可以登入;也可以指定某台機器可以遠端登入;

# password - 該使用者的登陸密碼,密碼可以為空,如果為空則該使用者可以不需要密碼登陸伺服器。

create user 'username'@'host' identified by 'password';

# 重新整理生效

flush privileges;

6. 解決root賬號遠端鏈結

mysql8.0以前的版本可以使用grant在授權的時候隱式的建立使用者,8.0以後已經不支援,所以必須先建立使用者,然後再授權

如果還鏈結不上,檢視防火牆是否開啟,如果開啟,關閉防火牆

檢視是否開啟

ps -ef | grep firewalld

關閉防火牆

sudo service firewall.service stop

7. 開啟genelog,記錄所有sql操作語句。

# 設定日誌輸出路徑

set global general_log_file = "/tmp/general.log";

# 開啟日誌

set global general_log = on;

8. 讓簡單的密碼可以設定成功
# 8.0以前

set global validate_password_policy = 0;

set global validate_password_length = 1;

# 8.0 以後

set global validate_password.policy = 0;

set global validate_password.length = 1;

9. 賦給對應使用者的許可權
# 將所有許可權賦給xx使用者

grant all privileges on *.* to 'xx'@'%『 identified by '123456' with grant option;

# 根據自己實際情況決定是否開什麼許可權

# 資料庫.*:表示該資料庫的所有表

# host:對應的來訪問的ip

grant select,insert,update on 資料庫.* to 使用者@'host' identified by '密碼'

# **xx使用者的所有許可權

revoke all privileges on *.* from xx;

# 需要重新整理許可權操作

flush privileges;

CentOS7 mysql離線安裝

第一 刪除mariadb 第三 強制安裝6個rpm檔案 rpm ivh mysql community rpm nodeps force 第四 檢視mysql初始密碼和登入mysql root localhost download grep password var log mysqld.log 2...

CentOS 7 MySQL 常用操作

命令列登入 opt lampp bin mysql uroot p mnt mysql bin mysql uroot p 啟動服務 opt lampp lampp startmysql service mysql start 檢視程序 ps aux grep mysql 配置檔案 opt lamp...

Centos7 Mysql修改密碼

mysql u root p 為什麼需要設定,因為不設定直接修改密碼會報 error 1819 hy000 your password does not satisfy the current policy requirements錯誤 為了解決1819錯誤,所以需要設定兩個全域性屬性 第乙個 驗證...