这一篇教程,我们一起来完成MySQL在Ubuntu系统中的安装。
(一)安装
1、更新高级软件包工具
sudo apt-get update
2、安装MySQL服务器
sudo apt-get install mysql-server
3、安装MySQL客户端
sudo apt-get install mysql-client
4、安装MySQL依赖库
sudo apt-get install libmysqlclient-dev
5、查询MySQL状态
sudo netstat -tap | grep mysql
等待一会儿,会出现监听(LISTEN)信息。
6、重看MySQL版本
sudo mysql -V
7、登录MySQL
sudo mysql
此时会进入MySQL的Shell。
退出Shell:
mysql>exit;
或者:
mysql>quit;
(二)添加root账号登录密码
1、通过VI编辑器打开文件“mysqld.cnf”,按“i”键进行编辑。
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
在文件内容的末尾添加一行
skip-grant-tables
按“ESC”键退出编辑状态,输入“:wq”保存文件并退出。
2、重新启动MySQL服务。
sudo service mysql restart
3、登录MySQL。
sudo mysql
4、修改密码
键入语句更改密码,密码规则:包含大写字母、小写字母、特殊符号以及长度8位以上,例如“Opython.com666”。
注意:MySQL Shell中输入的语句以分号结束才能够执行。
mysql>ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'Opython.com666';
此时可能会报错:ERROR 1290 (HY000): The MySQL server is running with the –skip-grant-tables option so it cannot execute this statement
解决办法是刷新权限。
mysql>flush privileges;
显示:Query OK, 0 rows affected (0.00 sec)
然后,再次执行更改密码的语句。
再次显示:Query OK, 0 rows affected (0.00 sec)
此时,密码已经修改成功,退出Shell。
mysql>exit;
5、重新启动MySQL服务。
sudo service mysql restart
6、测试
测试是否可以不使用密码登录。
sudo mysql
提示错误:ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: NO)
这就说明密码已经生效。
7、登录MySQL
尝试使用密码登录root账户。
sudo mysql -u root -p
上方命令中“-u”表示登录的用户名,“ -p”表示使用密码登录。
这时提示输入密码。
Enter password:Opython.com666(密码不会显示出来)
不出意外的话,此时已经正常登录,进入了MySQL的Shell。