本来我是不想写了的,因为我这个人其实比较懒,而且网上一搜,yum命令安装mysql一抓一大把,我就想算了。但是又遇到坑了。
还是自己老老实实记一下吧。
1.查询是否已安装mysql
rpm -qa | grep mysql
查了一下,没有,所以直接装。如果检测到有的可以用以下命令删除。未亲测,不保证可用。
普通删除模式
rpm -e mysql
// 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除
rpm -e --nodeps mysql
2.安装mysql
查看有哪些可用的mysql版本:
yum list | grep mysql
然后安装mysql,mysql-devl,mysql-server
yum install -y mysql-server mysql mysql-devel 命令将mysql mysql-server mysql-devel
这里我就遇到了问题,别人的一次性就安装成功了,但是我的就不行。mysql-server就安装失败了。后面我看了一下,在我第一次查询的时候,就没有查询到可用的mysql-server,所以安装失败了。
所以这里要手动下载:
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
然后rpm安装:
rpm -ivh mysql-community-release-el7-5.noarch.rpm
然后yum安装:
yum install mysql-server
如果提示没有wget命令,就安装一个:
yum install wget
3.启动mysql
service mysql start
直接启动,网上说第一次启动会有一大堆的配置信息,然后提示你修改初始密码什么的,我这里让他装着,忙完回来已经断开xshell了,重连上去,一开始默认是没有密码的,直接设置:
cd usr/bin
mysqladmin -u root password root*123
好像就设置成功了?测试一下:
第一次直接:
mysql
提示我们需要密码,第二次输入错误密码试试:
mysql -u root -p
还是错误。第三次输入我们之前设置的root*123,出现了welcome to Mysql
大功告成。
今天有点忙,装的时候匆忙,中间还被打断好多次,博客里面可能不详细,有什么问题的可以博客下面联系我。
问题补充:
1.本地可以访问,客户端连不上。
第一种情况:我用的阿里云服务器,需要在云服务器管理台配置安全组,允许数据库端口(默认3306)的外部访问。
第二种情况:
打开端口后还是报如下错误:
再上到服务器,登陆mysql:
mysql -uroot -p
切换到mysql库:
use mysql
查看用户登录权限:
select user,password,host from user;
可以看到第一条,访问域限制为localhost。
修改访问域:
update user set host='%' where user='root' and host='localhost';
再刷新一下:
flush privileges;
回到客户端,连接成功了。