0-MySQL 安装(CentOS7)

1、背景

在CentOS7中已经不在支持mysql,就算你已经安装了,CentOS7还是表示很嫌弃。取而代之在CentOS7内部集成了mariadb,而安装MySQL的话会和MariaDB的文件冲突。所以建议改装Mariadb,如果坚持要装MySQL,请参考其他教程,下面放原因。

MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。
MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,10.0.9版起使用XtraDB(名称代号为Aria)来代替MySQL的InnoDB。
MariaDB由MySQL的创始人麦克尔·维德纽斯主导开发,他早前曾以10亿美元的价格,将自己创建的公司MySQL AB卖给了SUN,此后,随着SUN被甲骨文收购,MySQL的所有权也落入Oracle的手中。 MariaDB名称来自麦克尔·维德纽斯的女儿玛丽亚(英语:Maria)的名字。
MariaDB直到5.5版本,均依照MySQL的版本。因此,使用MariaDB5.5的人会从MySQL 5.5中了解到MariaDB的所有功能。从2012年11月12日起发布的10.0.0版开始,不再依照MySQL的版号。10.0.x版以5.5版为基础,加上移植自MySQL 5.6版的功能和自行开发的新功能。 第三方软件 MariaDB 的API和协议兼容MySQL,另外又添加了一些功能,以支持本地的非阻塞操作和进度报告。这意味着,所有使用MySQL的连接器、程序库和应用程序也将可以在MariaDB下工作。 在此基础上,由于担心甲骨文MySQL的一个更加封闭的软件项目,Fedora的计划在Fedora 19中的以MariaDB取代MySQL,维基媒体基金会的服务器同样也使用MariaDB取代了MySQL。
https://zh.wikipedia.org/wiki/MariaDB

2、安装

安装

1
yum install mariadb-server -y

启动 mariadb

1
2
3
4
systemctl start mariadb.service     # 启动服务
systemctl restart mariadb.service # 重启服务
systemctl enable mariadb.service # 开机启动服务
mysql -u root -p //登录mysql,默认密码为空

安装完之后默认是没有密码的,如果要生成密码可以使用如下命令(这步可以不做,直接使用空密码登录即可)

1
2
3
4
5
6
7
8
9
10
11
12
# 初始化数据库配置,直接在 shell 环境输入
[lepeng@centos ~]# mysql_secure_installation

# 首先是设置密码,会提示先输入密码:
Enter current password for root (enter for none):<–直接回车
Set root password? [Y/n] <– 是否设置root用户密码,输入y并回车或直接回车
New password: <– 设置root用户的密码
Re-enter new password: <– 再输入一次你设置的密码
Remove anonymous users? [Y/n] <– 是否删除匿名用户,Y回车
Disallow root login remotely? [Y/n] <–是否禁止root远程登录, N回车,
Remove test database and access to it? [Y/n] <– 是否删除test数据库,Y回车
Reload privilege tables now? [Y/n] <– 是否重新加载权限表,Y回车

初始化MariaDB完成,以后可以使用设置的用户名和密码登陆

3、一些命令

3.1、增加用户

1
2
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456';
FLUSH privileges;

3.2、修改密码

  • 方法1: 用 SET PASSWORD 命令

    • 格式:mysql> set password for 用户名@localhost = password('新密码');
    • 例子:mysql> set password for root@localhost = password('123');
  • 方法2:用 mysqladmin

    • 格式:mysqladmin -u用户名 -p旧密码 password 新密码
    • 例子:mysqladmin -uroot -p123456 password 123
  • 方法3:用 UPDATE 直接编辑 user 表

    1
    2
    3
    mysql> use mysql;
    mysql> update user set password=password('123') where user='root' and host='localhost';
    mysql> flush privileges;

0-MySQL 安装(CentOS7)
https://flepeng.github.io/041-MySQL-11-安装和配置-0-MySQL-安装(CentOS7)/
作者
Lepeng
发布于
2021年3月6日
许可协议