安装数据库,做到远端的数据库连接工具能连接到本地的数据库上,例如navicat Premium

1、下载mysql5.7 rpm包
wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
(noarch是MySQL的yum源 安装这个也是安装mysql的yum源)
2、 安装mysql
rpm -ivh mysql80-community-release-el7-1.noarch.rpm
3、编辑mysql源 开启5.7的源 关闭其他版本的源
[mysql57-community] (找到其他类似的 不是57结尾 56或者58)
name=MySQL 5.7 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/
enabled=1 (此处设置为1 开启)
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
4、安装MySQL
yum -y install mysql mysql-community-server
5、设置开机自启动并立马启动mysql
systemctl enable mysqld --now
6、截取mysql初始密码 进行登录
grep password /var/log/mysqld.log
2020-09-16T13:21:38.168836Z 1 [Note] A temporary password is generated for [email protected]: hD7kqZlrrh#o
hD7kqZlrrh#o 是数据库初始密码,不获取这个密码,无法登录数据库以及对数据库进行操作
7、进入数据库修改初始密码,方便后续操作,创建远程登录用户并授权
[[email protected] yum.repos.d]# mysql -uroot -p’hD7kqZlrrh#o’
mysql> show databases;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement. 做任何操作之前提示要修改密码
mysql> alter user ‘root’@‘localhost’ identified by ‘Jqb19910312,’; 修改初始密码
Query OK, 0 rows affected (0.00 sec)
mysql> grant all on . to ‘zhangsan’@’%’ identified by ‘Jqb19910312,’; 添加远端登录用户zhangsan
Query OK, 0 rows affected, 1 warning (0.00 sec)
mysql> flush privileges; 增加了登录用户数量,需要刷新数据库的权限
Query OK, 0 rows affected (0.00 sec)
8、使用navicat Premium 15进行测试连接
数据库MySql5.7之yum安装步骤
打开连接工具,上面红色建头指的连接,选择mysql连接,在连接名处自己给本次连接起一个名字,主机地方填写数据库安装的机器ip,数据库默认端口是3306,没有修改端口此处不用修改,用户名是上面添加用户zhangsan,密码就是zhangsan对应的登录密码,这些信息填好只好,点击左侧下的测试连接,只要出现黄色箭头所指的连接成功提示说名数据库连接上了。

如果提示数据库连接失败,检查一下ip地址 用户名 密码是否正确 都正确 回去看看自己添加登录用户的语句是否少写什么导致用户远程登陆失败。
对于添加用户语句详细解释
**grant all on . to ‘zhangsan’@’%’ identified by ‘Jqb19910312,’;
all 代表了所有权限 ,例如数据库的增删改查复制这些等等
.代表了当前数据库所有的库和所有的表
%代表了允许远程登录

安装顺利是这个流程,容易出问题是截取数据库初始密码那一块,如果不能截取到初始密码,就需要自己通过修改配置文件做到免密登录,然后修改密码,在修改配置文件需要密码登录,最后用密码进入数据库添加远程登陆账户,步骤如下
2.1 vim /etc/my.cnf
[mysqld]
skip-grant-tables
保存退出
2.2 重启数据库
systemctl restart mysqld
2.3 登陆数据库 修改root密码
mysql -uroot
grant all on . to ‘root’@‘localhost’ identified by ‘Jqb19910312,’;
flush privileges;
exit
2.4 将/etc/my.cnf中的skip-grant-tables这一行去掉,然后重启服务,用新的密码进入数据库做操作

相关文章: