我是靠谱客的博主 称心泥猴桃,最近开发中收集的这篇文章主要介绍Deepin安装MySQL(MariaDB)不提示设置密码问题(密码为空)1、安装Mysql2、修改密码3、进行MariaDB的安全设置4、卸载重装5、(更新)最终解决办法,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
@Deepin安装MySQL(MariaDB)不提示设置密码问题(密码为空)
1、安装Mysql
输入命令:
sudo apt-get update
sudo apt-get install mysql-server mysql-client
发现没有提示设置密码,按照教程在/etc/mysql/下找到debian.conf文件获取用户名和密码 ,发现密码为空,输入不了,无法登陆。
sudo cat /etc/mysql/debian.cnf
mysql -uroot -p
Enter password:
2、修改密码
准备修改密码,按照以下文章尝试;
如何修改mysql数据库密码/如何处理debian-sys-maint密码被修改的情况.
sudo service mysql stop
sudo mysqld_safe --user=mysql --skip-grant-tables --skip-networking&
mysql
MariaDB [(none)]> use mysql;
MariaDB [mysql]> update user set password=password('123456') where user='root'
MariaDB [mysql]> flush privileges;
依然无法登录。
3、进行MariaDB的安全设置
mysql -V
mysql Ver 15.1 Distrib 10.1.37-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2
通过版本查看,发现MySQL更替为了MariaDB。MariaDB默认root密码为空,所以进行设置:
sudo systemctl start mariadb
sudo /usr/bin/mysql_secure_installation
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!
In order to log into MariaDB to secure it, we'll need the current
password for the root user. If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.
Enter current password for root (enter for none):
OK, successfully used password, moving on...
Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.
Set root password? [Y/n] y
New password:
Re-enter new password:
Sorry, you can't use an empty password here.
New password:
Re-enter new password:
Password updated successfully!
Reloading privilege tables..
... Success!
By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them. This is intended only for testing, and to make the installation
go a bit smoother. You should remove them before moving into a
production environment.
Remove anonymous users? [Y/n] y
... Success!
Normally, root should only be allowed to connect from 'localhost'. This
ensures that someone cannot guess at the root password from the network.
Disallow root login remotely? [Y/n] y
... Success!
By default, MariaDB comes with a database named 'test' that anyone can
access. This is also intended only for testing, and should be removed
before moving into a production environment.
Remove test database and access to it? [Y/n] y
- Dropping test database...
... Success!
- Removing privileges on test database...
... Success!
Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.
Reload privilege tables now? [Y/n] y
... Success!
Cleaning up...
All done! If you've completed all of the above steps, your MariaDB
installation should now be secure.
Thanks for using MariaDB!
原文章: mysql(mariadb)重装.
然而还是没什么卵用。
4、卸载重装
重复尝试多次后,切换到root,卸载MySQL,然后重装,竟然好了/(ㄒoㄒ)/~~
$ su root
apt-get remove --purge mysql-*
apt-get autoremove mysql-server
apt-get remove mysql-common
dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P
apt-get install mysql-server mysql-client
重装之后,密码还是空,但是能登录。
pgrep mysqld
8957
mysql -uroot -p
Enter password:
elcome to the MariaDB monitor. Commands end with ; or g.
Your MariaDB connection id is 2
Server version: 10.1.37-MariaDB-0+deb9u1 Debian 9.6
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.
5、(更新)最终解决办法
最终查明原因是用户插件问题。按照第二步方法更改密码的方式,增加插件说明:
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 [(none)]> exit
关闭,重启服务:
$ service mysql stop
$ sudo service mysql start
原文链接:https://blog.csdn.net/weixin_43329319/article/details/90240762
最后
以上就是称心泥猴桃为你收集整理的Deepin安装MySQL(MariaDB)不提示设置密码问题(密码为空)1、安装Mysql2、修改密码3、进行MariaDB的安全设置4、卸载重装5、(更新)最终解决办法的全部内容,希望文章能够帮你解决Deepin安装MySQL(MariaDB)不提示设置密码问题(密码为空)1、安装Mysql2、修改密码3、进行MariaDB的安全设置4、卸载重装5、(更新)最终解决办法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复