Centos7安装mariaDB
1、镜像仓库
1 2 3 4 5 6 | yum仓库 1.阿里云的yum仓库 2.mysql官网,也会提供rpm包,源码包,以及yum源,供给下载 yum 安装文档 https: //mariadb.com/kb/en/yum/ rpm 安装文档 https: //mariadb.com/kb/en/mariadb-installation-version-10121-via-rpms-on-centos-7/ rpm 下载地址 http: //yum.mariadb.org/10.5/centos7-amd64/rpms/ |
2、配置mariadb的yum源,手动创建 mariadb.repo仓库文件。如果下载速度太慢,请删除 mariadb.repo。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | 添加MariaDB源 vi /etc/yum.repos.d/MariaDB.repo 粘贴官方的或者阿里云的镜像: [mariadb] name = MariaDB baseurl = http: //yum.mariadb.org/10.3/centos7-amd64 gpgkey=https: //yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1 [mariadb] name = MariaDB baseurl = https: //mirrors.aliyun.com/mariadb/yum/10.4/centos7-amd64/ gpgkey=https: //mirrors.aliyun.com/mariadb/yum/RPM-GPG-KEY-MariaDB gpgcheck=1 清理yum源 rm -rf /etc/yum.repos.d/Mariadb.repo 然后清空yum 缓存 yum clean all |
3、通过yum安装mariadb服务端和客户端
1 2 | 官方 yum install MariaDB-server MariaDB-client -y 阿里云 yum install mariadb mariadb-server -y |
4、安装完成后,启动mariadb服务端
1 2 3 4 5 | systemctl start mariadb systemctl stop mariadb systemctl restart mariadb systemctl status mariadb systemctl enable mariadb 开机启动mariadb |
5、mysql初始化
1 2 3 4 5 6 7 8 9 10 11 12 | # 这条命令可以初始化mysql,删除匿名用户,设置root密码等等.... mysql_secure_installation 1.输入当前密码,初次安装后是没有密码的,直接回车 2.询问是否使用 'unix_socket' 进行身份验证: n 3.为 root 设置密码:y 4.输入 root 的新密码: root 5.确认输入 root 的新密码: root 6.是否移除匿名用户,这个随意,建议删除: y 7.拒绝用户远程登录,这个建议开启:n 8.删除 test 库,可以保留:n 9.重新加载权限表:y |
6、设置mysql的中文编码支持,修改/etc/my.cnf
1 2 3 4 5 6 7 8 9 10 11 12 | 1.vi /etc/my.cnf 在[mysqld]中添加参数,使得mariadb服务端支持中文 [mysqld] character- set -server=utf8 collation-server=utf8_general_ci 2.重启mariadb服务,读取my.cnf新配置 systemctl restart mariadb 3.登录数据库,查看字符编码 mysql -uroot -p 输入 \s 查看编码 |
7、mysql常用命令
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | desc #查看表结构 create database #数据库名 create table #表名 查看如何创建db的 show create database #库名 # 查看如何创建table结构的 show create table 表名; # 修改mysql的密码 set password = PASSWORD( 'redhat' ); # 创建mysql的普通用户,默认权限非常低 create user yining@ '%' identified by 'yiningzhenshuai' ; # 查询mysql数据库中的用户信息 use mysql; select host,user,password from user; |
8、给用户添加权限命令
1 2 3 4 5 6 | # 对所有库和所有表授权所有权限 grant all privileges on *.* to 账户@主机名 # 给yining用户授予所有权限 grant all privileges on *.* to yining@ '%' ; # 刷新授权表 flush privileges; |
9、授予远程登录的权限命令(root不能远程登录的问题)
1 2 3 4 5 6 7 8 | # 给apollo用户授予所有权限 grant all privileges on *.* to apollo@ '%' ; # 给与root权限授予远程登录的命令 # centos这是密码随意设置 grant all privileges on *.* to root@ '%' identified by "centos" ; # 此时可以在windows登录linux的数据库 # 连接服务器的mysql mysql -uyining -p -h 服务器的地址 |
10、数据备份与恢复
1 2 3 4 5 6 7 8 | # 导出当前数据库的所有db,到一个文件中 1.mysqldump -u root -p --all-databases > /data/AllMysql.dump 2.登录mysql 导入数据 mysql -u root -p > source /data/AllMysql.dump 3.通过命令导入数据 # 在登录时候,导入数据文件,一样可以写入数据 mysql -uroot -p < /data/AllMysql.dump |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南