Ubuntu-20.04.6-server安装MySQL,修改密码
安装MySQL
一、查看是否安装数据库
mysql --version
二、更新系统中的所有软件包和存储库
sudo apt update
三、安装Mysql最新版(我这里已经安装好了)
sudo apt install mysql-server
四、安装成功后,mysql --version
查看版本
五、查看数据库是否启动
systemctl status mysql
修改数据库root用户密码
一、查看默认账户名和密码
sudo cat /etc/mysql/debian.cnf
二、登录MySQL
mysql -udebian-sys-maint -p
登录成功!
三、修改root用户密码
我这里使用的是MySql8.0, 从8.0开始修改密码有了变化,在user表加了字段authentication_string,修改密码前先检查authentication_string是否为空。
若为更低版本的自行百度
// 切换 mysql 数据库
use mysql;
//将root用户密码置为空字段
update user set authentication_string='' where user='root';
// 修改密码
alter user 'root'@'localhost' identified with mysql_native_password by '123456';
修改成功
exit; // 退出数据库 或者 ctrl + z 直接退出
登录成功
将MySQL设置为无密码登录状态
注意是mysqld.cnf 文件
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf # 这里你也可以用vim编辑器,都是一样的。
添加一下内容
skip-grant-tables
保存退出,重新启动mysql服务
service mysql restart
登录mysql
mysql -uroot -p // 密码可以不用输,直接回车
登录成功
实现远程操控MySQL
mysql -uroot -p
// 切换mysql
use mysql;
// 查询所有的管理员
select user,host from user;
// 更新root用户的本地访问为% ,即代表可以远程访问。
update user set host = '%' where user = 'root';
// 刷新权限
flush privileges;
// 重新启动mysql服务
systemctl restart mysql
以上方法正确依旧连接不上,则修改 /etc/mysql/mysql.conf.d/mysqld.cnf 配置文件:
vim /etc/mysql/mysql.conf.d/mysqld.cnf
// 注释掉 bind-address = 127.0.0.1
#bind-address = 127.0.0.1
标签:密码,mysql,server,cnf,Ubuntu,user,MySQL,root
From: https://www.cnblogs.com/wywbo/p/17476187.html