对于CentOS_7系统是不能直接用yum来下载MySQL的,因此我们要下载并安装MySQL官方的 Yum Repository
检测MariaDB
在下载前,我们应该检测Linux系统是否已经安装了MariaDB,MariaDB是以前的一种数据库系统,算是MySQL的分支,我们必须将其卸载,因为如果其存在会与MySQL发生冲突。
检测是否安装了 MariaDB
yum list installed|grep mariadb
卸载 MariaDB
yum remove mariadb_xxx xxx为不定的版本号
卸载完成后就该开始下载MySQL
下载MySQL
下载 MySQL 官方的 Yum Repository,输入如下代码(报错可能是Linux 网卡没用配置好,可以用ping 测试一下,然后自行调整)
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
当下载好 Repository 之后就可以下载MySQL了,输入如下代码
# yum -y install mysql-community-server
查看是否下载完毕
yum list installed|grep mysql
启动 mysqld 服务
systemctl start mysqld PS:是mysqld 不是mysql,启动mysql服务
查看mysql服务状态
systemctl status mysqld
看到绿色的 running 就算是服务启动了
登录MySQL 并重设密码
查看初始密码
grep "password" /var/log/mysqld.log
输入后返回的localhost: 后面的就是初始密码
如果输入后,没有反应,则意味密码为空,直接登录就可以了(我就是这种情况)
登录MySQL
mysql -uroot -p
进入MySQL后修改密码,其中newPassword 为新密码
set password for root@localhost = password('newPassword');
设置完 用 exit 指令 退出 重新登录即可
防火墙 开放 8080端口 与 3306端口
8080:8080为上网端口,如果想要允许外界访问这个服务区就需要开放该端口
3306:3306为数据库专用的端口,一般都统一使用这个端口,不要去改,记住就好
分别输入以下代码,得到 success 的终端输出,说明成功了
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --zone=public --add-port=8080/tcp --permanent
MySQL 远程登录
其中IP段可以用%代替,意为所有IP都可以访问
password 为登录密码 ; root 为登录用户名
grant all privileges on *.* to 'root'@'192.168.160.128' identified by 'password' with grant option;
外界连接MySQL(以Navicat为例)
主机即IP地址要看自己的Linux网卡配置,通过 ifconfig 指令查看
更改 MySQL 语言
进入MySQL后,输入 status 指令(我这语言已经是改过的了)
如果不是gbk 或者 utf8 而是 latin1等其他的则需要修改
退出MySQL,找到 /etc/my.cnf 文件,进入编辑
在 [client] 下 加入 default-character-set=utf8 (如果没有[client]自己写一个,下同)
在 [mysqld]下 加入
character-set-server=utf8
collation-server=utf8_general-ci
PS:是 utf8 而不是 utf-8 ,如果输错MySQL会重启不了
添加后保存退出,重启MySQL服务
systemctl restart mysqld
重启后重新输入 status 指令,查看characterset 即可