1. 程式人生 > 其它 >debian9修改MariaDB使用者密碼和配置

debian9修改MariaDB使用者密碼和配置

預設安裝完MariaDB檢視密碼 /etc/mysql/debian.cnf,這個密碼是屬於debian-sys-maint

修改MariaDB root密碼

1、登入MariaDB,檢視預設的連線方式

select user, plugin from mysql.user;

2、如果是auth_socket`(MySQL)的連線方式,則繼續下面得步驟

update mysql.user set authentication_string=password('123456'), plugin = 'mysql_native_password' where user = 'root';
flush privileges;

3、如果是unix_socket(MariaDB)

MariaDB的root預設連線方式是`unix_socket`(MariaDB),在Debian中軟體包mysql已經替換成了mariadb了
在安裝後/etc/mysql/debian.cnf預設了root使用者使用socket的連線方式,所以不輸入密碼也可在命令列直接使用mysql命令登入。

update mysql.user set authentication_string = password('Skills39'), plugin = 'mysql_native_password' where user = 'root' and host = 'localhost'; 
flush privileges;

4、修改 /etc/mysql/mariadb.conf.d/50-server.cnf

bind-address`為允許連線的網路地址,若為整個網路則填入`0.0.0.0`或註釋掉

5、建立使用者並且授權  

第一種方式
CREATE USER 'root'@'192.168.10.%' IDENTIFIED BY '123456';                    
grant all on *.* to 'root'@'192.168.10.%';
privileges all;

第二種方式
GRANT ALL ON *.* TO 'myuser'@'192.168.10.%' IDENTIFIED BY '123456';


用以上命令授權的使用者不能給其它使用者授權,如果想讓該使用者可以授權,用以下命令:
GRANT privileges ON databasename.tablename TO 'username'@'host' WITH GRANT OPTION;

6、修改完配置需要重啟mysql

/etc/init.d/mysql restart