1.检查系统是否已安装MySQL
rpm -qa | grep mysql
# 返回空值的话就表明没有,如果有则用 yum remove 逐一删除后再次检测
2查看已安装的Mariadb数据库版本
rpm -qa | grep -i mariadb
3.卸载已安装的Mariadb 数据库。
卸载原因:centos7 已经不支持mysql,因为收费了,所以内部集成了mariadb,而安装mysql的话会和mariadb的文件冲突,所以需要先卸载掉mariadb
rpm -qa|grep mariadb|xargs rpm -e --nodeps # 卸载
rpm -qa|grep -i mariadb #再次查看版本看是否卸载成功
4.下载安装文件包
weget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
5.安装mysql-community-release-el7-5.noarch.rpm包 。
rpm -ivh mysql-community-release-el7-5.noarch.rpm
安装完成之后,会在 /etc/yum.repos.d/ 目录下新增 mysql-community.repo 、mysql-community-source.repo 两个 yum 源文件。
执行 yum repolist all | grep mysql
命令查看可用的 mysql 安装文件。
6.安装mysql
yum install mysql-server
7.检查是否安装成功
rpm -qa | grep mysql
8.启动mysql服务
systemctl start mysqld.service #启动 mysql
systemctl restart mysqld.service #重启 mysql
systemctl stop mysqld.service #停止 mysql
systemctl enable mysqld.service #设置 mysql 开机启动
9.设置密码
# 登录mysql
mysql -u root -p
update user set password=PASSWORD("123456") where User='root'
flush privileges
10.设置远程主机登录
GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "123456";
11.为防火墙添加开放端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --reload # 重写载入
12.更改MySQL编码
12.1查看编码格式:
12.2 进入/etc/my.cnf(更改配置文件之前先关掉服务) vim /etc/my.cnf
还有一个是在[mysqld]下另开一行,内容是:lower_case_table_names=1(语法大小写不敏感)
# 在 [mysqld] 之上加上:
[client]
default-character-set=utf8
# 在 [mysqld] 下加上:
character-set-server=utf8
init_connect='SET NAMES utf8'
12.3 再次查看
13.到windows下命令窗口启动 第一个-P大写
mysql -h ip -P 3306 -u root -p #第一个-P大写
over