1.安装服务器端
sudo apt-get install mysql-server
2.安装客户端
sudo apt-get install mysql-client
3.常用命令
启动服务:sudo service mysql start
查看进程中是否存在mysql服务:ps ajx|grep mysql
停止服务:sudo service mysql stop
重启服务:sudo service mysql restart
查看mysql的监听地址:netstat -nao
4.配置目录
/etc/mysql/mysql.cnf
/etc/mysql/mysql.conf.d/mysqld.cnf
5.进入MySQL
mysql -u root -p
整个安装过程没有提示输入密码,尝试无密码登录
报错:Error: Access denied for user 'root'@'localhost'
解决:
1. sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
进入配置文件,添加一行:skip-grant-tables
允许不用密码登录进去mysql
:wq退出编辑
2. service mysql restart 重启MySQL服务
3.输入mysql -u root -p 进入mysql
4.设置root密码
use mysql;
update user set authentication_string=password("你的密码") where user="root";
flush privileges;
5.进入配置文件注释掉skip-grant-tables这句
6.使用密码登录数据库 mysql -u root -p****
又报错:Plugin 'auth_socket' is not loaded
解决:
1.重新修改配置文件,使用无密码登录mysql (上边步骤1,2,3)
2.输入:
use mysql;
select user,plugin from user;
查看root 的 plugin 字段类型为auth_socket
3.修改类型和其他用户一样:
update user set authentication_string=password("你的密码"),plugin='mysql_native_password' where user='root';
4.quit退出mysql,修改配置文件,使用密码登录
注:Ubuntu 18.04.3版本 MySQL安装版本为5.7.27
mysql -V
mysql - help
cat /etc/issue
5.进入配置文件
注释掉 bind-address = 127.0.0.1 一行
,允许mysql远程访问