Ubuntu 16.04安装mysql

参考博客:

https://blog.csdn.net/weixin_43943841/article/details/102969825

https://blog.csdn.net/qq_25333021/article/details/108301367

Ubuntu的软件源换为国内的要不然sudo apt install mysql-server可能会连接失败

step 1: 修改源文件 sources.list

Ubuntu 的源存放在在 /etc/apt/ 目录下的 sources.list 文件中,修改前我们先做个备份,在终端中执行以下命令:

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bcakup

然后执行下面的命令打开 sources.list 文件进行编辑

sudo gedit /etc/apt/sources.list

 把圈起来的所有网址都换为

http://mirrors.aliyun.com/ubuntu/

step 2: 更新软件列表和升级

在终端上执行以下命令更新软件列表,检测出可以更新的软件:

sudo apt-get update

在终端上执行以下命令进行软件更新:

sudo apt-get upgrade

 https://dev.mysql.com/downloads/repo/apt/ 在这个网址中下载安装工具

cd ~/下载

执行

sudo dpkg -i mysql-apt-config_0.8.16-1_all.deb

出现如下界面按Enter键

 选择8.0,回车确定

 返回上一个界面之后选择OK并回车确定

 之后依次执行

sudo apt-get update
sudo apt-get install mysql-server

进入这个界面输入两次密码

 密码输入完成之后会出现如下界面选择密码的加密方式,由于第一种加密方式Ubuntu还不支持,所以选择第二种加密方式

 然后先别着急启动mysql,输入mysql -uroot -p其实也进不去,先设置一下免密登录

1: sudo su;进入root用户模式(第一次进入需要输入当前用户的密码);

2: cd /etc/mysql/mysql.conf.d;进入mysql的配置文件夹

3: cp mysqld.cnf mysqld_bak.cnf;对配置文件进行备份

4: vim mysqld.cnf;编辑配置文件(提示没有vim是需要使用:sudo apt-get install vim;进行安装)

5: 在如下位置输入skip-grant--tables;   (此处如果不行就在前面加--和下面一致)

6: 保存并退出

7: 启动mysql

service mysql start

免密进入数据库 出现这个界面表示成功

mysql -uroot

 

1、

use mysql;变更数据库

update user set authentication_string = '' where user='root';将root用户密码置空,将之前mysqld.cnf中添加的skip-grant--tables删除;重启mysql。

mysql -u root  -p输入密码进入数据库;

2、设置Navicat可以远程连接mysql

use mysql;

alter user 'root'@'localhost' identified with mysql_native_password by '新密码';

update user set host = '%' where user='root';将root用户的权限设置为可以远程登录

flush privileges;刷新用户权限

测试连接主机填你虚拟机ip

原文地址:https://www.cnblogs.com/chenaiiu/p/13957684.html