VMware下Centos 7安装配置远程连接mariadb 10.2全过程。
Posted 等海边来信
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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
例如我之前就是在配置文件中多写了一个_,重启就报错了,去掉后再次重启成功。
以上是关于VMware下Centos 7安装配置远程连接mariadb 10.2全过程。的主要内容,如果未能解决你的问题,请参考以下文章
VMware中安装CentOS 6.5版本虚拟机&配置IP地址实现远程连接