Ubuntu19.04安装mysql8.0数据库教程及密码修改,远程授权等

1.更新软件以及软件列表

sudo apt-get  update #更新软件列表
sudo apt-get  upgrade #更新软件

2.安装mysql数据库服务

sudo apt-get install mysql-server mysql-client

3.安装完成后测试服务是否开启

systemctl status mysql.service

4.测试mysql数据库

mysql -u root -p;

5.如安装服务中,未提示设置密码等相关操作则密码错误。解决办法如下

sudo vim /etc/mysql/debian.cnf #进入mysql文件查看原始密码

 

Ubuntu19.04安装mysql8.0数据库教程及密码修改,远程授权等_第1张图片

6.使用初始密码登陆

mysql -u debian-sys-maint -p
#输入初始密码
NegPVz2Fecg0ercg

7.修改初始密码(8.0以上请尝试方法2)

方法1:
#设置初始密码
update mysql.user set authentication_string=password('new password') where user='root' and Host ='localhost';
#更新用户插件
update user set plugin="mysql_native_password"; 
#重载权限表
flush privileges;
#退出
quit;


方法2:
“ALTER USER ‘你的用户名默认root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘你的密码’;”
8:好了这样就能把8.0及以上的mysql server 更改初始密码,而且没有password 字段

8.测试链接完成密码修改完成

9.远程连接mysql设置

sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf #进入mysql配置项
bind-address = 127.0.0.1 #注释该行语句

10.授权用户远程连接(8.0以上版本尝试第12步)

mysql -u root -p #登陆mysql
password: #输入密码
mysql>grant all privileges on *.* to 'root'@'%' identified by 'xxxxxx';
#最后的地方填入当前用户密码
mysql>flush privileges;
mysql>quit #退出数据库
sky@sky-virtual-machine:~$ sudo /etc/init.d/mysql restart
[sudo] sky 的密码: 
[ ok ] Restarting mysql (via systemctl): mysql.service.
sky@sky-virtual-machine:~$ 

11.测试链接效果

Ubuntu19.04安装mysql8.0数据库教程及密码修改,远程授权等_第2张图片

12:针对mysql8.0及以上版本远程授权无法正式开启问题

   12.1:查看权限表

1:mysql> use mysql;
2:mysql> select host, user, authentication_string, plugin from user; 



  12.2:可见是只运行本机访问的

Ubuntu19.04安装mysql8.0数据库教程及密码修改,远程授权等_第3张图片

 12.3:添加可以远程访问的账号

1: mysql> create user 'root'@'%' identified by '你自己的mysql密码';
2: mysql> grant all privileges on *.* to 'root'@'%';
3: mysql> flush privileges;

 

你可能感兴趣的:(Ubuntu,数据库)