mariadb安装(很久以前安装的笔记)

从前面获取安装源的网站上可以获取到安装仓库源,使用以下命令来添加一个本地的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)刷新授权表使修改生效

  1. 以root用户身份登录MariaDB:
mysql -u root -p
  2. 创建一个新的MariaDB用户,例如,我们可以创建一个名为admin的用户:
CREATE USER 'admin'@'localhost' IDENTIFIED BY 'password'; 其中,admin是用户名,localhost表示该用户只能从本地连接到MariaDB,password是该用户的密码。
  3. 授权该用户具有所有权限:
GRANT ALL PRIVILEGES ON . TO 'admin'@'localhost' WITH GRANT OPTION;
这个命令将授予admin用户在所有数据库和表上具有所有权限,并且该用户还可以授权其他用户访问数据库。
  4. 使更改立即生效:
FLUSH PRIVILEGES;
    现在,你已经创建了一个具有最高权限的MariaDB用户。请注意,为了安全起见,应该避免在生产环境中使用具有最高权限的用户。在实际使用中,应该根据需要创建具有适当权限的用户。

mariadb新建一个最高权限可以远程访问的用户
要创建一个具有最高权限且可以远程访问的MariaDB用户,可以按照以下步骤进行:

  1. 以root用户身份登录MariaDB:
mysql -u root -p
  2. 创建一个新的MariaDB用户,例如,我们可以创建一个名为admin的用户:
CREATE USER 'admin'@'%' IDENTIFIED BY 'password'; 其中,admin是用户名,%表示该用户可以从任何IP地址连接到MariaDB,password是该用户的密码。
  3. 授权该用户具有所有权限:
GRANT ALL PRIVILEGES ON . TO 'admin'@'%' WITH GRANT OPTION;
这个命令将授予admin用户在所有数据库和表上具有所有权限,并且该用户还可以授权其他用户访问数据库。
  4. 使更改立即生效:
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';


扫描二维码,在手机上阅读!

发表评论

电子邮件地址不会被公开。 必填项已用*标注