从前面获取安装源的网站上可以获取到安装仓库源,使用以下命令来添加一个本地的Yum源:
vim /etc/yum.repos.d/mariadb.repo
将下面的内容粘贴进去(mariaDB官网会提供)
MariaDB 10.2 CentOS repository list - created 2022-04-21 07:30 UTC
https://mariadb.org/download/
[mariadb]
name = MariaDB
baseurl = https://mirrors.aliyun.com/mariadb/yum/10.2/centos7-amd64
gpgkey=https://mirrors.aliyun.com/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck=1
yum -y makecache
开始安装mariadb10.2
yum -y remove mysql*
sudo yum install MariaDB-server MariaDB-client
设置启动和开机启动:
systemctl start mariadb
systemctl enable mariadb
systemctl --enable now mysql
修改密码:
初始密码为空
mysql_secure_installation(mariadb-secure-installation)
a)为root用户设置密码
b)删除匿名账号
c)取消root用户远程登录
d)删除test库和对test库的访问权限
e)刷新授权表使修改生效
- 以root用户身份登录MariaDB: mysql -u root -p
- 创建一个新的MariaDB用户,例如,我们可以创建一个名为admin的用户: CREATE USER 'admin'@'localhost' IDENTIFIED BY 'password'; 其中,admin是用户名,localhost表示该用户只能从本地连接到MariaDB,password是该用户的密码。
- 授权该用户具有所有权限: GRANT ALL PRIVILEGES ON . TO 'admin'@'localhost' WITH GRANT OPTION; 这个命令将授予admin用户在所有数据库和表上具有所有权限,并且该用户还可以授权其他用户访问数据库。
- 使更改立即生效:
FLUSH PRIVILEGES;
现在,你已经创建了一个具有最高权限的MariaDB用户。请注意,为了安全起见,应该避免在生产环境中使用具有最高权限的用户。在实际使用中,应该根据需要创建具有适当权限的用户。
mariadb新建一个最高权限可以远程访问的用户
要创建一个具有最高权限且可以远程访问的MariaDB用户,可以按照以下步骤进行:
- 以root用户身份登录MariaDB: mysql -u root -p
- 创建一个新的MariaDB用户,例如,我们可以创建一个名为admin的用户: CREATE USER 'admin'@'%' IDENTIFIED BY 'password'; 其中,admin是用户名,%表示该用户可以从任何IP地址连接到MariaDB,password是该用户的密码。
- 授权该用户具有所有权限: GRANT ALL PRIVILEGES ON . TO 'admin'@'%' WITH GRANT OPTION; 这个命令将授予admin用户在所有数据库和表上具有所有权限,并且该用户还可以授权其他用户访问数据库。
- 使更改立即生效:
FLUSH PRIVILEGES;
卸载方式(慎用), 注意如果清除一些卸载的痕迹的话,下次再安装可能会报错。
systemctl stop mysql
yum -y remove MariaDB*
rm -rf /var/lib/mysql
rm -rf /usr/lib64/mysql
rm -rf /var/log/mysql*
cp ./support-files/mysql.server /etc/init.d/mysqld
// 因为包缺失引发的惨案
yum provides libncurses.so.5
yum -y install libncurses*
./mysql_secure_installation --basedir=/home/user/work/mariadb --datadir=/home/user/work/mariadb/data
//alter user修改密码
alter user test identified by '123456';
//使用user()可以获取当前用户名
alter user user() identified by 'aaaaaa';