首先更新软件包索引运行
sudo apt update
命令。然后运行
sudo apt install mysql-server
安装MySQL服务器。
安装完成后,MySQL服务将作为systemd服务自动启动。你可以运行
sudo systemctl status mysql
命令验证MySQL服务器是否正在运行。
连接MySQL
当MySQL安装完成后,你可能会想运行命令
mysql -u root -p
登录到MySQL服务器
如果你登录到Ubuntu的用户不是root用户你将不能访问MySQL服务器。
注意,如果你尝试使用密码登录也将被拒绝连接,MySQL root用户默认是没有密码。
你将会收到类似于这样的消息
(28000): Access denied for user 'root'@'localhost' (using password: YES)
或者
ERROR 1045 (28000): Access denied for user 'root'@'localhost'。
这是因为在MySQL 8.0上,对root用户使用auth_socket插件进行身份验证。auth_socket插件仅对从localhost连接到Unix socket文件用户进行身份验证。
这意味着您无法通过提供密码来以root用户连接到MySQL服务器。但你可以通过命令
sudo mysql
连接到MySQL服务器。
sudo mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
mysql>
总结:可以使用 mysql -u root -p 或者 sudo mysql 在本机登录到mysql,然后执行下一步操作。
修改账号密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码'