在CentOS7环境下安装单机版本的MySQL5.6.23
因为MySQL须要依赖perl的包,因此先使用以下命令安装perl
1. yum install perl*
安装MySQL-client
2. rpm -ivh MySQL-client.rpm
因为MySQL-server须要依赖net-tools,因此先使用以下命令安装net-tools
3. yum install net-tools
因为MySQL-server与mariadb冲突,因此再使用以下命令卸载mariadb
4. yum erase mariadb*
安装MySQL-server.rpm
5. rpm -ivh MySQL-server.rpm
查看mysql是否已启动
6. /etc/init.d/mysql status
若是mysql没有启动,那么使用以下命令启动
7. /etc/init.d/mysql start
查看mysql启动了那些进程
8. ps -A | grep mysql
因为没有新建组mysql与用户mysql,因此mysql安装时直接使用了系统的root用户,安装过程当中为数据
库的root用户生成一个默认密码,保存在.mysql_secure文件中
9. cat .mysql_secretmysql
[root@mysql-single-2 ~]# cat .mysql_secret # The random password set for the root user at Sat Apr 11 19:38:38 2015 (local time): DLZQfs4r9_ilYVue
登录mysql
10. mysql -u root -p
第一次登录mysql的密码为.mysql_secret文件中的密码,登录成功后必须从新设置密码
11. set password = password('密码')
设置密码以后从新刷新privileges,使密码修改生效。
12. flush privilegessql
13. 安装完成以后,数据库默认的root用户只能在本系统中访问,不能经过远程访问数据库。因此在使用以下命令使root用户能进行远程访问:数据库
mysql>grant all privileges on *.* to 'root'@'%' identified by 'youpassword' with grant option; mysql>flush privileges;
14. 若是在关闭使用以下命令关闭了防火墙的前提下数据库能够访问dom
systemctl stop firewalld
ssytemctl stop iptables
systemctl disable firewalld
systemctl disable iptables
15. 能够只开启iptables防火墙,并向其中添加3306端口的访问规则tcp
iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT