Linux CentOS_7 系统MySQL的安装和远程登录

10 篇文章 1 订阅

对于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 即可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值