centos安装myslq8,mysql远程登录

134 阅读2分钟

安装mysql

1. 下载安装包

官网链接: dev.mysql.com/downloads/m…

下载官网.png

也可以选择你想要的版本:

官网链接: downloads.mysql.com/archives/co…

下载官网2.png

2. 卸载mariadb

卸载mariadb.png

3. 解压bundle包

压缩包名字可能与你的不一样,注意更换

tar -xvf mysql-8.0.26-1.el7.x86_64.rpm-bundle.tar

解压.png

4. 按特定顺序安装rpm包

安装顺序:

1.mysql-community-common

2.mysql-community-client-plugins

3.mysql-community-libs

4.mysql-community-client

5.mysql-community-icu-data-files (如果没有就不用安装这个)

6.mysql-community-server

安装指令:

格式: rpm -ivh 包名称
例子: rpm -ivh mysql-community-common-8.0.26-1.el7.x86_64.rpm

5. 初始化mysql

mysqld --initialize --console

6. 修改安装目录的所有者、所属组

chown -R mysql:mysql /var/lib/mysql/

7. 启动mysql

启动:
systemctl start mysqld
​
查看运行情况:
systemctl status mysqld

启动mysql.png

8. 登录mysql,修改密码

在初始化的时候,mysql会给我们一个初始密码。

1. 查看初始密码:

less /var/log/mysqld.log | grep localhost

查看初始密码.png

如上图,我的初始密码为: UMn5S>4xZ9y(

2. 登录mysql修改密码

修改密码.png

恭喜,安装成功

远程登录mysql

  1. 本地登录mysql
mysql -uroot -p
  1. 查看用户信息
use mysql;
select host, user from user;

查看表格中 root 用户的 host,默认应该显示的 localhost,只支持本地访问,不允许远程访问。

  1. 授权root用户任何主机都可登录

既然只能在localhost(本机)登录,那么就把它的host的值改了:

update user set host='%' where user='root';

再次查看用户信息:

select host, user from user;

root用户的host值为 % 说明任何主机都可以登录,那么你就可以在全程的主机上登录了。

注意:远程登录需要主机开放mysql的监听端口,一般是3360。

所以,需要在防火墙那里开放3360端口,才可以被访问到。

  1. 使用Navicat进行远程登录

    新建一个数据库连接,然后填写你自己的主机ip, 以及刚才设置好的root用户账号密码,就可以成功登录了。

navicat.png

mysql创建用户并授权

 create user 'username'@'host' identified by 'password';
 grant all privileges on *.* to 'username'@'%' with grant option;

其中*.*第一个*表示所有数据库,第二个*表示所有数据表,如果不想授权全部那就把对应的*写成相应数据库或者数据表;username为指定的用户;%为该用户登录的域名

mysql8 修改密码

use mysql; 
 
update user set authentication_string='' where user='root';--将字段置为空
 
ALTER user 'root'@'localhost' IDENTIFIED BY 'root';--修改密码为root

\