紅聯Linux門戶
Linux幫助

解決MariaDB無密碼就可以登錄的問題

發布時間:2017-12-08 09:25:40來源:linux網站作者:Dicky_Zhang
問題:
困擾了很久的問題
使用apt-get來安裝mysql,安裝好之后發現安裝的是 MariaDB,如下,無需密碼既可以登錄了。即使使用mysqladmin設置好密碼,用密碼登錄可以,不用密碼登錄也可以
[email protected]:/etc/mysql# mysql
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 35
Server version: 10.0.31-MariaDB-0ubuntu0.16.04.2 Ubuntu 16.04
Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
 
排查思路:
第一看看my.conf有沒有skip-grant-tables,跳過密碼驗證
過濾了下沒有
解決MariaDB無密碼就可以登錄的問題
看看my.cnf里面是不是把密碼寫進去了,查找了相關.cnf文件去看了看也沒有
[email protected]:~# find / -name "*.cnf"
/usr/share/ssl-cert/ssleay.cnf
/usr/share/dovecot/dovecot-openssl.cnf
/usr/lib/ssl/openssl.cnf
/etc/ssl/openssl.cnf
/etc/alternatives/my.cnf
/etc/mysql/my.cnf
/etc/mysql/mariadb.cnf
/etc/mysql/conf.d/mysqldump.cnf
/etc/mysql/conf.d/mysql.cnf
/etc/mysql/mariadb.conf.d/50-mysqld_safe.cnf
/etc/mysql/mariadb.conf.d/50-mysql-clients.cnf
/etc/mysql/mariadb.conf.d/50-client.cnf
/etc/mysql/mariadb.conf.d/50-server.cnf
/etc/mysql/debian.cnf
/var/lib/dpkg/alternatives/my.cnf
[email protected]:~# 
不過有個小發現:
vim /etc/mysql/debian.cnf
# Automatically generated for Debian scripts. DO NOT TOUCH!
[client]
host     = localhost
user     = root
password = 
socket   = /var/run/mysqld/mysqld.sock
[mysql_upgrade]
host     = localhost
user     = root
password = 
socket   = /var/run/mysqld/mysqld.sock
basedir  = /usr
看了說明是以上由腳本生成,不要改動,
雖然這樣寫,我也去改了下,加上密碼,重啟還是不行
最后的最后,去搜索了很久,終于有發現了,是用戶插件問題。
第一我去跟安裝正常的mysql來比較下,如下
解決MariaDB無密碼就可以登錄的問題
解決MariaDB無密碼就可以登錄的問題
看到這里應該發現問題了,按照正常的修改就行了
sudo service mysql stop
sudo mysqld_safe --skip-grant-tables
進去mysql執行如下命令:
MariaDB [(none)]> UPDATE mysql.user SET authentication_string = PASSWORD('mypassword'), plugin = 'mysql_native_password' WHERE User = 'root' AND Host = 'localhost';
MariaDB [(none)]> FLUSH PRIVILEGES;
驗證:
解決MariaDB無密碼就可以登錄的問題
先kill掉mysql  kill -9 pid
啟動:
sudo service mysql start
最后驗證下:需要密碼了
[email protected]:~# mysql
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
[email protected]:~#
 
本文永久更新地址:http://www.1851002.live/linux/32993.html
贵州体彩11选5查询号码 云南快乐10分走势图一定牛 澳洲赛车是官网彩吗 138246六尾中特 辽宁35选7 2019134 排列五综合走势图版500期 希恩配资网 广西11选5预测 破解 三分彩五分彩诈骗 广东快乐10分是真的嘛 贵州11选五前3遗漏数据