VMware下Centos 7安装、配置、远程连接mariadb 10.2全过程。

1.查看当前mariadb版本。

 

rpm -qa |grep mariadb

 2.卸载当前旧版本mariadb,删除配置文件和目录(5.5版本不支持动态列)。

 

rm -f /etc/my.cnf      
rm -rf /var/lib/mysql/

3. 添加mariadb 10.2的yum源,刷新yum源。

vim  /etc/yum.repos.d/Mariadb.repo

 在此文件中添加以下内容,按i插入内容,按:wq保存后退出,按:q!不保存退出。

!不会用vim编辑器的建议使用本机ftp连接虚拟机后打开目录的文件,用本机文本编辑器编辑后保存。

 [mariadb]
name = MariaDB
baseurl = https://mirrors.ustc.edu.cn/mariadb/yum/10.2/centos7-amd64
gpgkey=https://mirrors.ustc.edu.cn/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck=1

刷新yum源并安装mariadb。

yum clean all
yum makecache all
yum install mariaDB-server mariaDB-client -y

4. 设置自动启动,启动,查看状态,初始化,开放3306端口并设置远程连接。

systemctl enable mariadb.service
systemctl start  mariadb.service
systemctl status  mariadb.service
mysql_secure_installation

初始化,选项选N Y N N Y

5.登录数据库并修改权限,修改配置文件,开启端口。

登录数据库,第一次登陆不需要输入密码直接回车即可,第二条语句中的'%'代表网络层任何ip都可访问,若想对某网段限制访问则可以把'%'改为'192.168.3.*'

退出exit

!连接数据库后,语句必须带分号执行!!!

mysql -uroot -p
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
flush privileges;
exit

 使用root用户的权限永久开启防火墙的3306端口(3306即是mariadb默认使用的数据库连接端口,若有需要,可以去配置文件中更改为其他端口号),--permanent参数表示永久生效,即使服务器重启。

!!!开启tomcat8080端口同理,开启任何端口都同理。

firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
firewall-cmd --list-all

 

本机测试虚拟机端口是否通

命令 telnet 地址 端口

例如 telnet 192.168.3.68 3306,回车后看到如图二即表示端口是通的。

 使用本机数据库连接工具Navicat  Premium输入ip,账号(一般为root),密码(之前设置的密码password),成功连接。

 注意!若虚拟机能连接,本机不能连且错误码为1045,可以修改my.cnf为如下图所示

#
# This group is read both by the client and the server
# use it for options that affect everything
#
[client]
default-character-set=utf8
[mysqld] 
character-set-server=utf8
collation-server=utf8_general_ci
[client-server]
#
# include *.cnf from the config directory
#
!includedir /etc/my.cnf.d

随后输入密码连接数据库执行如下语句,将%(所有密码)更改为刚在终端输入的密码(也就是localhost后面的*EAD开头的)

例如我就是把远程连接的%(所有密码)用户密码修改为了我本地连接的密码。

注意! 此处密码是经过编码过后的

 

mysql -uroot -p
use mysql
select user,host,password from user;
update user set password="*EAD66C46B97C2603445AA5693D27F5CC4E2BA384" where host="%";

 

重启数据库

systemctl restart  mariadb.service

启动不了的话输入以下查看日志

systemctl status  mariadb.service

例如我之前就是在配置文件中多写了一个_,重启就报错了,去掉后再次重启成功。

 

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
THE END
分享
二维码
< <上一篇
下一篇>>