目录
步骤1:搜索mysql安装包,命令 apt-cache search mysql-server
如下图,列举出了所有的mysql-server的安装包,可以安装mysql-server(最新版),也可以安装mysql-server-8.0这个版本
步骤2:安装mysql8.0,命令 sudo apt-get install mysql-server-8.0
如下图
同意后,mysql就开始下载安装了,并且在安装成功后会自动启动进程,如下图
步骤3: 测试连接,命令 mysql -uroot -p
测试连接到本机mysql,此时是不需要密码的,虽然它提示输入密码,直接回车就行,如下图,
步骤4:查看此时的账号,密码,sql语句也很简单
第一条 use mysql; 即选中库mysql
第二条 select host, user, plugin from user; 即查看当前所有用户的限制登录地址,密码等信息
上图中也标记了,此时登录root账号仅限于localhost,即本机登录,且不需要密码,这也是为什么我们直接用 mysql -uroot -p 就能登陆成功。
步骤5:修改root可从任意IP登陆该,设置密码
第一条 update user set host = '%' where user = 'root'; 把root账号的限制从localhost改为%,%表任意地址的意思
第二条 flush privileges; 刷新权限
第三条 ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'B5XHYlx6'; 修改root的密码
第四条 FLUSH PRIVILEGES; 刷新权限
结果如下图,可以看到root账号的plugin属性已经变成 "mysql_native_password" 即密码登录
步骤6:修改mysql配置文件,设置绑定IP不再是127.0.0.1,这样才能远程连接该mysql。
命令 vi /etc/mysql/mysql.conf.d/mysqld.cnf 打开这个配置文件,注释掉 bind-address = 127.0.0.1 这一行,如下图