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.

posted on 2018-01-08 16:10  smartly  阅读(224)  评论(0)    收藏  举报

导航

版权所有 © Yun2014