VMware下Centos 7安装、配置、远程连接mariadb 10.2全过程。
2021/12/2 7:10:21
本文主要是介绍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全过程。的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-16在电脑上怎么模拟手机的运行环境?-icode9专业技术文章分享
- 2024-11-16接收socket数据,莫名其妙socket就关闭了是怎么回事?-icode9专业技术文章分享
- 2024-11-16ts nightly是什么?-icode9专业技术文章分享
- 2024-11-16如何升级vscode版本?-icode9专业技术文章分享
- 2024-11-16如何设置vscode默认的node版本?-icode9专业技术文章分享
- 2024-11-16shell 如何创建一个文件夹?-icode9专业技术文章分享
- 2024-11-16useReducer案例详解:从零开始理解与应用
- 2024-11-15聊聊用LangChain4J构建聊天机器人的那些事儿
- 2024-11-15LangChain 和 LlamaIndex 在检索增强生成(RAG)中的大比拼:全面对比评测
- 2024-11-15平台工程不只是配置管理:超越CFEngine的方法