虚拟机中安装MySQL,看了很多博客,感觉有点混乱。自己实践一下,然后记录下来,以供以后参考。
一.卸载与安装
1.卸载
可能之前安装并配置过,那么先卸载干净
sudo rm /var/lib/mysql -R
sudo rm /etc/mysql -R
sudo apt-get autoremove mysql* --purge
sudo apt-get remove apparmor
2.安装
安装之前可以更新一下系统软件,然后安装
sudo apt update # 非必须操作
sudo apt upgrade # 非必须操作
sudo apt install mysql-server mysql-client # 下载速度过慢可以替换清华源
二.配置
1.登录
此时没有登录密码,可以使用安装时默认账户登录
sudo cat /etc/mysql/debian.cnf
使用上图账号密码登录:
mysql -u debian-sys-maint -p
接下来提示登录密码,密码是上图查到的
注意用户名和密码不要输错!注意用户名和密码不要输错!注意用户名和密码不要输错!
当然最稳妥的方法是将用户名和密码直接复制粘贴上去
2.设置自己登录密码
登录进数据库后,以下五步:
use mysql;
#复制的时候不要复制到分号,修改密码123456为你自己的密码。最后再添加分号,语句执行
update mysql.user set authentication_string=password('123456(你的密码)') where user='root(你的用户名)' and Host ='localhost(你的主机地址)';
update user set plugin="mysql_native_password";
flush privileges;
quit;
3.重新登录
这时候可以用刚才设置的密码登录
sudo service mysql restart # 重启mysql
mysql -uroot -p # 接下来可以输入密码登录,密码可以写在-p后,但是不推荐。
补充一下MySQL的启动和关闭命令:
启动mysql:
方式一:sudo /etc/init.d/mysql start
方式二:sudo service mysql start
停止mysql:
方式一:sudo /etc/init.d/mysql stop
方式二:sudo service mysql stop
重启mysql:
方式一:sudo/etc/init.d/mysql restart
方式二:sudo service mysql restart
4.设置允许远程访问
退出数据库,在本地打开MySQL的配置文件
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
注释掉 bind-addr =127.0.0.1
进入数据库,以root权限进入MySQL命令行,执行开启权限命令,本示例中MySQL中用户root与密码123456
grant all on *.* to root@'%' identified by '123456' with grant option;
flush privileges;
退出数据库,并重启一下数据库
sudo /etc/init.d/mysql restart
在另一台电脑上启用远程登录。