CentOS7的Mysql安装配置
CentOS 7随着MySql的开始收费,已经不再内置mysql,现在内置的是MariaDB,MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。我们在这里通过yum来安装mysql。
第一步:修改matiadb
查看自己的CentOS中安装的MariaDB的版本,查看是否已经安装,如果已经安装需要先卸载命令:
//查看命令 yum list installed | grep mariadb
如果结果如下:

那么需要首先卸载,命令如下:
yum -y remove mariadb*
等把mariadb删除后,我们就可以对mysql yum源的安装了。
第二步:下载并且安装yum源
首先下载并安装mysql的yum源,我们可以直接在mysql官网进行手动下载,在这里找到不同linux版本对应的YUM源的不同版本:https://dev.mysql.com/downloads/repo/yum/,我们也可以通过wget下载linux7 版本的。
命令如下:
wget -P /usr/local/mysql http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
这样我们就把 mysql57-community-release-el7-11.noarch.rpm下载到了/usr/local/mysql。下面我们开始进行mysql yum 源的安装命令为:
rpm -ivh mysql57-community-release-el7-11.noarch.rpm
安装完成以后,查看是否mysql yum 源的安装成功:
yum repolist enabled | grep "mysql.*-community.*"
我们还可以查看启动的mysql版本(启动的版本只能是一个,这里是5.7):
yum repolist all | grep mysql

可以通过类似下面的语句来启动或禁用某些版本
yum-config-manager --enable mysql57-community
yum-config-manager --disable mysql56-community
或者通过修改vim /etc/yum.repos.d/mysql-community.repo文件,改变默认安装的mysql版本。比如要安装5.6版本,将5.7源的enabled=1改成enabled=0,然后再将5.6源的enabled=0改成enabled=1即可。
查看当前的启用的 MySQL 版本:
yum repolist enabled | grep mysql
第三步:安装mysql数据库
yum install mysql-community-server
按照提示完成即可。好了到目前为止mysql安装完成了。
第四部:启动mysql,授权远程用户
先看看常用到的命令:
systemctl start mysqld #启动mysqld
systemctl stop mysqld #停止mysqld
systemctl restart mysqld #重启mysqld
systemctl enable mysqld #设置开机启动
systemctl status mysqld #查看 MySQL Server 状态
1、启动mysql
systemctl start mysqld
2、登录mysql(如果以前安装过mariadb的,那么我们就直接用root登录,就可以了,如果没有那我们需要密码登录,我们现在说第二种 mysql在完成安装的时候,新版本的Mysql会为root用户创建一个初始密码,需要更改,查看初始密码(只有先启动才能看到初始密码):
grep 'temporary password' /var/log/mysqld.log

这时候我们会看到一个字符串,这就是我们的初始密码,我们使用初始密码登录:
mysql –u root –p
登录成功后,你会发现如果想操作数据库的话需要修改用户密码:
修正密码强度校验规则(用于测试环境使用),高版本的mysql在修改密码时会限制简单密码的创建,如果单单是为了测试使用,可以将他的密码检测策略修改下:
修改:密码最小长度策略
mysql> set global validate_password_length=0;
修改:密码强度检查等级策略,0/LOW、1/MEDIUM、2/STRONG
mysql> set global validate_password_policy=0;
修改密码:
mysql> set password for 'root'@'localhost' = password('111111');
如果忘记了密码或者不想照着输入可以直接重新设置密码,命令:
mysql_secure_installation
根据提示输入2次密码,就设置成功了。注意,在设置过程中,会提示删除是否anonymous用户,是否拒绝root的远程访问,是否删除测试用的数据库等,这些都需要根据自己的实际情况进行选择。最后出现:Thanks for using MySQL!,设置密码成功了。
改完后重启mysql: /etc/init.d/mysqld
restart
3、给用户授权(远程)
GRANT ALL PRIVILEGES ON spectergk.* TO 'test'@'%'IDENTIFIED BY '111111' WITH GRANT OPTION;
(http://www.cnblogs.com/lydeveloper/p/7872044.html)
4、开启3306端口 远程访问(这里需要看centos服务器的防火墙的是那个)
/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
/etc/rc.d/init.d/iptables save
或者
firewall-cmd --zone=public --add-port=80/tcp --permanent(--permanent永久生效,没有此参数重启后失效)
5、远程登录命令
mysql –h ip地址 –P 3306 –u root –p
输入密码,即可完成登录。好了,mysql的安装完成了
6、mysql在centos的默认位置
mysqldump文件位置:/usr/bin/mysqldump
mysqli配置文件:/usr/share/mysql/my.cnf
我们打开配置文件:
# For advice on how to change settings please see # http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html [mysqld] # # Remove leading # and set to the amount of RAM for the most important data # cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%. # innodb_buffer_pool_size = 128M # # Remove leading # to turn on a very important data integrity option: logging # changes to the binary log between backups. # log_bin # # Remove leading # to set options mainly useful for reporting servers. # The server defaults are faster for transactions and fast SELECTs. # Adjust sizes as needed, experiment to find the optimal values. # join_buffer_size = 128M # sort_buffer_size = 2M # read_rnd_buffer_size = 2M datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock port=9903 # Disabling symbolic-links is recommended to prevent assorted security risks -- INSERT --
我们可以看到这里已经有一些相应的配置,port=9903是mysql得端口号,如果不添加默认为3306.
浙公网安备 33010602011771号