# yum list installed | grep mysql
顺便提下如果yum有如下提示不能用的情况:
yum在自动更新
原因是yum在自动更新 只要关掉它就OK了
解决方案:
直接输入
# rm -f /var/run/yum.pid
或者:
# /etc/init.d/yum-updatesd stop
当然也可以等更新完了再进行安装
继续安装流程:
# yum -y remove mysql-libs.x86_64
命令:
# wget dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm
# yum localinstall mysql-community-release-el6-5.noarch.rpm
# yum repolist all | grep mysql
# yum-config-manager --disable mysql55-community
# yum-config-manager --disable mysql56-community
# yum-config-manager --enable mysql57-community-dmr
# yum repolist enabled | grep mysql
如果执行第一条wget语句报错:
https下载证书
To connect to dev.mysql.com insecurely, use ‘--no-check-certificate’.
翻译:连接到dev.mysql.com不安全,使用“--no-check-certificate”。
OK,找到问题,https下载需要认证,可以使用--no-check-certificate跳过不检查认证。
把上面的wget修改为:
wget --no-check-certificate dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm
操作如遇到如下情况请按y,回车继续执行:
输入y,回车继续执行
# yum install mysql-community-server
# service mysqld start
启动的时候可能会报错,MySQL Daemon failed to star
执行如下操作,第二行貌似没用,参考的https://blog.csdn.net/u012286517/article/details/50436740/
然后重启mysql
rm -fr /var/lib/mysql/*
rm /var/lock/subsys/mysqld
killall mysqld
然后再运行service mysqld start启动mysql如下图:
再运行: service mysqld start
/etc/rc.d/init.d/mysqld status
查看数据库状态如下
发现数据库能正常运行了问题解决。
# chkconfig --list | grep mysqld
# chkconfig mysqld on
# grep 'temporary password' /var/log/mysqld.log
如图:
MYSQL的初始化密码
# mysql -u root -p
登录成功之后,你很开心执行了show databases;想查看下数据库。
结果报错了,如图:
操作提示错误
You must reset your password using ALTER USER statement before executing this statement.
翻译:在执行此语句之前,必须使用用户语句重新设置密码。
OK,知道问题在哪了,那我们就按照提示,重新设置密码!
开心的执行修改密码命令:
# SET PASSWORD = PASSWORD('123456');
如果报错:
错误提示:密码过于简单
Your password does not satisfy the current policy requirements
翻译:您的密码不符合当前的策略要求。
哈哈哈,真的好伤心
1.设置安全级别
set global validate_password_policy=0;
2.默认密码长度为8,可以设置为其它值,最小4位
set global validate_password_length=4;
OK,重新设定好密码策略,再次执行设置密码,成功!!
登录查看默认数据库
此时已经完成了MYSQL的安装。
但对于使用者来说,我们一般都会通过第三方可视化工具(如:Navicat)远程访问数据库。所以我们接下来就去设置MYSQL的远程访问。
1、允许所有IP访问mysql
打开mysql数据库,并修改root用户的host(localhost)为%(所有)。
mysql> use mysql;
mysql> update user set host = '%' where user = 'root';
mysql>FLUSH PRIVILEGES;
mysql>exit;
2、让linux防火墙开放mysql的3306端口
1、打开防火墙配置文件
vi /etc/sysconfig/iptables
2、增加下面一行
-A INPUT -m state--state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
注意:增加的开放3306端口的语句一定要在icmp-host-prohibited之前,要尽量放在靠前的位置,不然会报错,参考如下
附:个人配置
个人配置
3、重启防火墙
service iptables restart
OK ,试试远程访问,成功!
访问Linux的mysql
至此,结束!
白白~~~
参考自 链接:https://www.jianshu.com/p/1bc47742c11c