欢迎投稿

今日深度:

Centos7安装mysql5.6,centos7mysql5.6

Centos7安装mysql5.6,centos7mysql5.6


1.卸载MariaDB

Centos7将默认数据库MySQL替换成了MariaDBMariaDB是发展最快的MySQL分支版本,新版本发布速度已经超过了Oracle官方的MySQL版本。

# rpm -qa|grep mariadb  // 查询出来已安装的mariadb

mariadb-libs-5.5.52-1.el7.x86_64

# rpm -e --nodeps mariadb-libs-5.5.52-1.el7.x86_64  // 卸载mariadb,卸载的名称为上述命令查询出来的文件

2. 卸载MySQL

rpm  -qa | grep  mysql    //查询是否安装mysql

如果有同上一样删除

或者 #yum list installed | grep mysql

如果有的话 就全部卸载

#yum -y remove +数据库名称  

3. MySQL 依赖 libaio,所以先要安装 libaio

yum search libaio # 检索相关信息

yum install libaio # 安装依赖包

4.下载 MySQL Yum Repository

wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm 5.然后添加 MySQL Yum Repository 到你的系统 repository 列表中,执行 yum localinstall mysql-community-release-el7-5.noarch.rpm

验证下是否添加成功 yum repolist enabled | grep "mysql.*-community.*"

6.查看 MySQL 版本,执行 yum repolist all | grep mysql 可以看到 5.5, 5.7 版本是默认禁用的,因为现在最新的稳定版是 5.6

yum repolist enabled | grep mysql 查看当前的启用的 MySQL 版本

7.通过 Yum 来安装 MySQL yum install mysql-community-server 

Yum 会自动处理 MySQL 与其他组件的依赖关系:

遇到提示,输入 y 继续,执行完成会提示“完毕!”。此时MySQL 安装完成,它包含了mysql-community-server、mysql-community-client、mysql-community-common、mysql-community-libs 四个包。

执行,查看

rpm -qi mysql-community-server

执行 whereis mysql 可以看到 MySQL 的安装目录

8.启动和关闭 MySQL Server

启动 MySQL Server systemctl start  mysqld

查看 MySQL Server 状态 systemctl status  mysqld

关闭 MySQL Server systemctl stop mysqld

测试是否安装成功 mysql 可以进入 mysql 命令行界面

9.防火墙设置 远程访问 MySQL, 需开放默认端口号 3306.

(1)如果防火墙是firewall 执行 firewall-cmd --permanent --zone=public --add-port=3306/tcp firewall-cmd --permanent --zone=public --add-port=3306/udp 这样就开放了相应的端口。 执行 firewall-cmd --reload

(2)如果防火墙是iptables

#编辑防火墙配置文件 vi /etc/sysconfig/iptables  #添加一条开放3306端口的记录 -A INPUT -p tcp -m state --state NEW -m tcp --dport 3306-j ACCEPT

9.MySQL 安全设置

服务器启动后,执行 mysql_secure_installation

此时输入 root 原始密码(初始化安装的话为空),接下来,为了安全,MySQL 会提示你重置 root 密码,移除其他用户账号,禁用 root 远程登录,移除 test 数据库,重新加载 privilege 表格等,你只需输入 y 继续执行即可。 至此,整个 MySQL 安装完成。 下面可以看到都只能本机访问mysql,如果要外部可以访问mysql,那么host这里应该是显示%,所以这里我们可以选择重新创建一个用户并授予最高的权限,语句如下: grant all privileges on *.* to 'root'@'%'  identified by '123456' with grant option;  //这句话就是给root账户设置密码为123456且host为%,即外部任何主机均可访问。*.*这个本意是数据库名.表名,我们这里没有写任何表名也没有写数据库名,就是意思所有的数据库都可以用这个root账户访问 flush privileges;//让刚刚修改的权限生效

10.以root账户登录mysql # mysql -uroot -p




            
                
	

www.htsjk.Com true http://www.htsjk.com/mariadb/36999.html NewsArticle Centos7安装mysql5.6,centos7mysql5.6 1.卸载 MariaDB Centos7将默认数据库MySQL替换成了 MariaDB 。 MariaDB是发展最快的MySQL分支版本,新版本发布速度已经超过了Oracle官方的MySQL版本。 # rpm -qa|grep ...
相关文章
    暂无相关文章
评论暂时关闭