一、mysql的安装
1. 首先执行下面三条命令:
sudo apt-get install mysql-server
sudo apt install mysql-client
sudo apt install libmysqlclient-dev
安装成功后可以通过下面的命令测试是否安装成功:
sudo netstat -tap | grep mysql
若显示没有 netstat指令则执行:
sudo apt-get install net-tools
注:若没有反应重启虚拟机
出现如下信息证明安装成功:
可能遇到的问题:
mysql默认密码为空 但是使用mysql -uroot -p 命令连接mysql时,报错: ERROR 1045 (28000):
Access denied for user ‘root’@‘localhost’
解决:
修改root的默认密码即可
① 进入到/etc/mysql 目录下,查看debian.cnf文件
② 找到用户名,密码 ,使用此账号登录mysql
用户名:debian-sys-maint
密码:xedvSNKdLavjuEWV
登录:mysql -udebian-sys-maint -pxedvSNKdLavjuEWV
③ 修改root用户的的密码
这里是关键点,由于mysql5.7没有password字段,密码存储在authentication_string字段中,password()方法还能用
在mysql中执行下面语句修改密码
show databases;
use mysql;
update user set authentication_string=password("自定义密码") where user='root';
update user set plugin = 'mysql_native_password' where user = 'root';
flush privileges;
quit;
④ 重启mysql
sudo service mysql restart
⑤ 再次登录
mysql -u root -p 密码;
2. 可以通过如下命令进入mysql服务:
mysql -uroot -p你的密码
3. 现在设置mysql允许远程访问
3.1首先编辑文件:/etc/mysql/mysql.conf.d/mysqld.cnf:
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
设置bind-address = 0.0.0.0(设置mysql绑定ubuntu的任意ip)
注释效果相同
3.2 保存退出,然后进入mysql服务,执行授权命令:
grant all on *.* to root@'%' identified by '你的密码' with grant option;
flush privileges;
然后执行quit命令退出mysql服务
3.3 执行如下命令重启
mysql sudo service mysql restart
现在在windows下可以使用navicat远程连接ubuntu下的mysql服务。
二、ubuntu 卸载mysql
- 首先在终端中查看MySQL的依赖项:dpkg --list|grep mysql
- 卸载: sudo apt-get remove mysql-common
- 卸载:sudo apt-get autoremove --purge mysql-server-5.7
- 清除残留数据:dpkg -l|grep ^rc|awk ‘{print$2}’|sudo xargs dpkg -P
- 再次查看MySQL的剩余依赖项:dpkg --list|grep mysql
- 继续删除剩余依赖项,如: sudo apt-get autoremove --purge mysql-apt-config
- 如果还没有卸载干净,执行:sudo apt-get autoremove mysql* --purge
三、mysql启动、停止、重启
1.启动
sudo service mysql start
2.停止
sudo service mysql stop
3.重启
sudo service mysql restart