我的Linux学习之路(三、安装mysql)
学习linux过程中,发现yum命令好像很强,能自动下载并安装。现在就用yum来安装mysql。
首先,查看CentOS自带mysql是否已安装。输入:yum list installed | grep mysql
我本地是已经安装好了,如果没有安装,那就不会有显示。如果发现已安装,那就卸载吧,这里就不说如何卸载了。
CentOS7的yum源中默认是没有mysql的。为了解决这个问题,我们要先下载mysql的repo源。
window上打开mysql网址:https://dev.mysql.com/downloads/repo/yum/
记住,下载的yum源必须和你的linux系统对应。我装的是centos7,所以选择的是圈住的那个。
windows上下载当然简单,但想在linux上下载,要稍微麻烦一点,这里用到linux上的 wget 命令。
命令格式大概如下: wget http://................................................,所以,我们还需要自己构建下载的地址。
window上下载的页面如图:我用的是firfox浏览器
很明显了,下载的地址就是: https://repo.mysql.com/mysql57-community-release-el7-11.noarch.rpm
现在可以下载这个yum源了。让我们先进入到准备保存下载文件的目录。wget会把文件默认下载到当前目录的。
我准备保存在/usr/software中.
命令: cd /usr/software
命令:wget https://repo.mysql.com/mysql57-community-release-el7-11.noarch.rpm
可以看到,下载成功了。
然后,安装mysql-community-release-el7-5.noarch.rpm包
rpm -ivh mysql-community-release-el7-5.noarch.rpm
安装这个包后,会获得两个mysql的yum repo源:/etc/yum.repos.d/mysql-community.repo,/etc/yum.repos.d/mysql-community-source.repo。
最后, 安装mysql:
命令: yum install mysq-community-server
也可以 命令:yum install mysq-server
mysq-community-server 和 mysq-server这两者没多大区别,安装哪个都可以。
后面的一路 y 就可以了。安装完成后,会生成一个临时的随机密码给root账户,保存在/var/log/mysqld.log,可以使用命令查看
命令如下: grep 'temporary password' /var/log/mysqld.log
好了,现在我们来启动mysql.
1、启动 service mysqld start
2、登录 mysql -uroot -p(回车后输入上面显示的临时密码)
ok,现在可以改密码了.请注意:centos有所谓的安全认证,你设的新密码要符合一定规则.
临时的密码: (e+nx0r6wXiW ,其长度为12,有大小写字母和数字和特殊字符,所以,你新设的密码也要按照规定来。
新的密码规则: 长度为12,要有大小写字母、数字、特殊字符。
终于到最后了,现在要在windows上用navicat连接访问.
1、关闭并禁止linux上防火墙(firewall)开机启动
停止:systemctl stop firewalld.service
禁止开机启动:systemctl disable firewalld.service
2、在mysql上以root登录,然后执行以下语句
mysql> Grant all privileges on *.* to 'root'@'%' identified by '你的密码' with grant option; (%表示是所有的外部机器,如果指定某一台机,就将%改为相应的机器名;‘root’则是指要使用的用户名,) mysql> flush privileges; (运行此句才生效,或者重启MySQL) ok,用navicat访问试试。