Centos7安装mariaDB
1、镜像仓库
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。
添加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服务端和客户端
官方 yum install MariaDB-server MariaDB-client -y 阿里云 yum install mariadb mariadb-server -y
4、安装完成后,启动mariadb服务端
systemctl start mariadb systemctl stop mariadb systemctl restart mariadb systemctl status mariadb systemctl enable mariadb 开机启动mariadb
5、mysql初始化
# 这条命令可以初始化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.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常用命令
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、给用户添加权限命令
# 对所有库和所有表授权所有权限 grant all privileges on *.* to 账户@主机名 # 给yining用户授予所有权限 grant all privileges on *.* to yining@'%'; # 刷新授权表 flush privileges;
9、授予远程登录的权限命令(root不能远程登录的问题)
# 给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、数据备份与恢复
# 导出当前数据库的所有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