debian9修改MariaDB使用者密碼和配置
阿新 • • 發佈:2022-03-11
預設安裝完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