这里写目录标题
- 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
清除旧的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
登陆,存在以下几个问题
2.1 使用在线安装的时候无法登陆,密码正确也无法进入
首先,找到my.init文件,在线安装的这个文件在etc文件下面,打开这个文件夹,主要是在[mysqld]下面增加一行skip-grant-tables
然后重新启动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
到这里然后,将etc/my.init文件的skip这一行直接删除(dd),然后重启一下mysql服务,验证密码是否成功!
这里补充一点,一定会出现一个问题,就是下次登录的时候输入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;
8、删除其他用户,只剩下root
delete from user where user = 'mysql.session';
9、检查一下,是否只有一个root用户
10、刷新缓存即可。
flush privileges;