1、在/etc/yum.repos.d/下新增文件MariaDB.repo,配置如下
[mariadb] name = MariaDB baseurl = http://yum.mariadb.org/10.4/centos8-amd64 module_hotfixes=1 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1
2、执行如下指令安装MariaDB
yum install MariaDB-server MariaDB-client -y
3、如下是启动MaraDB的相关指令
systemctl start mariadb #启动MariaDB systemctl stop mariadb #停止MariaDB systemctl restart mariadb #重启MariaDB systemctl enable mariadb #设置开机启动
4、初始化MariaDB
在确认 MariaDB 数据库软件程序安装完毕并成功启动后请不要立即使用。为了确保数据 库的安全性和正常运转,需要先对数据库程序进行初始化操作。这个初始化操作涉及下面 5 个 步骤。 ➢ 设置 root 管理员在数据库中的密码值(注意,该密码并非 root 管理员在系统中的密 码,这里的密码值默认应该为空,可直接按回车键)。 ➢ 设置 root 管理员在数据库中的专有密码。 ➢ 随后删除匿名账户,并使用 root 管理员从远程登录数据库,以确保数据库上运行的业 务的安全性。 ➢ 删除默认的测试数据库,取消测试数据库的一系列访问权限。 ➢ 刷新授权列表,让初始化的设定立即生效。
5、执行如下命令初始化
mysql_secure_installation
6、使用指令登录MariaDB
mysql -uroot -p
7、MySQL的常用命令
#修改mysql密码 MariaDB [(none)]> set password = PASSWORD('redhat123');
MariaDB [(none)]> create user yuchao@'127.0.0.1' identified by 'redhat123'; MariaDB [(none)]> use mysql; MariaDB [mysql]> select host,user,password from user where user='yuchao'; 数据库权限指令入下 授权
grant 权限 on 数据库.表名 to 账户@主机名 对特定数据库中的特定表授权 grant 权限 on 数据库.* to 账户@主机名 对特定数据库中的所有表给与授权 grant 权限1,权限2,权限3 on *.* to 账户@主机名 对所有库中的所有表给与多个授权 grant all privileges on *.* to 账户@主机名 对所有库和所有表授权所有权限 移除权限
revoke all privileges on *.* from yuchao@127.0.0.1; 设置远程连接权限
mysql > grant all privileges on *.* to root@'%' identified by 'password'; 创建用户
create user 'username'@'%' identified by 'password';
#刷新权限 flush privileges; mysqldump命令用于备份数据库数据
[root@master ~]# mysqldump -u root -p --all-databases > /tmp/db.dump 导出db1、db2两个数据库的所有数据
mysqldump -uroot -proot --databases db1 db2 >/tmp/user.sql
进入mariadb数据库,删除一个db
[root@master ~]# mysql -uroot -p MariaDB [(none)]> drop database s11; 进行数据恢复,吧刚才重定向备份的数据库文件导入到mysql中
[root@master ~]# mysql -uroot -p < /tmp/db.dump
客户端远程连接数据库
mysql -uroot -p -h host
引用自:https://www.cnblogs.com/pyyu/p/9467289.html