Ubuntu下安装MySQL

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远程访问

你可能感兴趣的:(Ubuntu下安装MySQL)