这里写目录标题

  • 1、直接使用本地rpm和yum下载mysql
  • 1.2、卸载mysql
  • 1.2 安装过程
  • 2、登陆mysql数据库
  • 2.1 使用在线安装的时候无法登陆,密码正确也无法进入
  • 3、设置远程登录权限


1、直接使用本地rpm和yum下载mysql

1.2、卸载mysql

首先检查本地是否有mysql,先有rpm清除掉

查看本地mysql数据库的信息

rpm -qa|grep -i mysql

centos7 安装sql server 2019 centos7安装数据库_mysql

清除旧的mysql数据库

rpm -ev (复制上面的名字)

最好使用find方法检查一下所有文件目录中有没有mysql,如果安装过mysql就需要使用下面的步骤检查一下

find / -name mysql

使用 rm -rf删除文件夹就可以了

这里还需要注意的my.ini文件
上面的内容卸载后/etc/my.cnf不会删除,需要进行手工删)

rm -rf /etc/my.cnf

1.2 安装过程

其实安装有两种,第一种是在window上面下载好了压缩包,然后拷贝到linux下使用,我暂时使用的是用linux能上网的情况下安装的包。后续更新离线安装。。。

下载yum仓库源安装包,这个需要根据CentOS版本来,我们是CentOS7,执行克隆仓库,一般都是最新的,最新的很有可能会出问题(猜测):

wget http://repo.mysql.com/mysql57-community-release-el7.rpm

下载好了仓库使用rpm进行在线下载安装

rpm -ivh mysql57-community-release-el7.rpm

然后还要下载mysql服务

yum install mysql-server

2、登陆mysql数据库

安装好了后直接使用mysql -u root -p

登陆,存在以下几个问题

centos7 安装sql server 2019 centos7安装数据库_重启_02

2.1 使用在线安装的时候无法登陆,密码正确也无法进入

首先,找到my.init文件,在线安装的这个文件在etc文件下面,打开这个文件夹,主要是在[mysqld]下面增加一行skip-grant-tables

centos7 安装sql server 2019 centos7安装数据库_mysql数据库_03

然后重新启动mysql服务(前面我没有启动mysql服务)

systemctl restart mysqld.service

然后输入mysql -u root -p 默认直接回车就可以进入

如果还是不行,请再次重启mysq的服务,如上所示。

进入过后,切换数据库,然后更新密码,注意版本的问题,不同的版本更新密码的方法不一样,这里是centos7

update user set authentication_string=passwd('123456') where user='root';

然后刷新一下缓存

flush privileges;

退出

exit

centos7 安装sql server 2019 centos7安装数据库_mysql数据库_04

到这里然后,将etc/my.init文件的skip这一行直接删除(dd),然后重启一下mysql服务,验证密码是否成功!

centos7 安装sql server 2019 centos7安装数据库_mysql_05

这里补充一点,一定会出现一个问题,就是下次登录的时候输入SQL语句的时候就会提醒重新设置密码。

3、设置远程登录权限

1、登录

mysql -u root -p

2、显示数据库

show databases;

3 、 使用mysql数据库

use msql;

4、展示user所有的表

desc user;

5、查询user表,主要是User,Host,Passowrd注意大小写。

select User,Host,Password from user;

如果没有Password的话没有关系

6、修改user表,把Host表内容修改为%

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

7、查看一下user和host字段的内容

select user,host from user;

centos7 安装sql server 2019 centos7安装数据库_mysql_06


8、删除其他用户,只剩下root

delete from user where user = 'mysql.session';

centos7 安装sql server 2019 centos7安装数据库_mysql_07

9、检查一下,是否只有一个root用户

centos7 安装sql server 2019 centos7安装数据库_重启_08

10、刷新缓存即可。

flush privileges;