1.yum -y install mariadb mariadb-server

2. 安装完成MariaDB,首先启动MariaDB

systemctl start mariadb

3.设置开机启动

systemctl enable mariadb

4.接下来进行MariaDB的相关简单配置

systemctl enable mariadb

首先是设置密码,会提示先输入密码

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] <– 是否删除匿名用户,回车

Disallow root login remotely? [Y/n] <–是否禁止root远程登录,回车,

Remove test database and access to it? [Y/n] <– 是否删除test数据库,回车

Reload privilege tables now? [Y/n] <– 是否重新加载权限表,回车

5.初始化MariaDB完成,接下来测试登录

mysql -uroot -ppassword

登录成功

6.配置MariaDB的字符集

文件/etc/my.cnf

``` vi /etc/my.cnf ```

在[mysqld]标签下添加

init_connect='SET collation_connection = utf8_unicode_ci' 
init_connect='SET NAMES utf8' 
character-set-server=utf8 
collation-server=utf8_unicode_ci 
skip-character-set-client-handshake

文件/etc/my.cnf.d/client.cnf

``` vi /etc/my.cnf.d/client.cnf ```

在[client]中添加

``` default-character-set=utf8 ```

文件/etc/my.cnf.d/mysql-clients.cnf

``` vi /etc/my.cnf.d/mysql-clients.cnf ```

在[mysql]中添加

``` default-character-set=utf8 ```

全部配置完成,重启mariadb

``` systemctl restart mariadb ```

之后进入MariaDB查看字符集

show variables like &quot;%character%&quot;;show variables like &quot;%collation%&quot;;" data-snippet-id="ext.7007b5ae0e53f2c1b43b16674057128f" data-snippet-saved="false" data-codota-status="done">mysql&gt; show variables like "%character%";show variables like "%collation%";

显示为

| Variable_name            | Value                      |
| character_set_client    | utf8                      |
| character_set_connection | utf8                      |
| character_set_database  | utf8                      |
| character_set_filesystem | binary                    |
| character_set_results    | utf8                      |
| character_set_server    | utf8                      |
| character_set_system    | utf8                      |
| character_sets_dir      | /usr/share/mysql/charsets/ |
8 rows in set (0.00 sec)

| Variable_name        | Value          |
| collation_connection | utf8_unicode_ci |
| collation_database  | utf8_unicode_ci |
| collation_server    | utf8_unicode_ci |
3 rows in set (0.00 sec)

字符集配置完成。

3、添加用户,设置权限

创建用户命令

create user username@localhost identified by 'password';
" data-snippet-id="ext.b2c730cd0da2567d259938bf357bbaf9" data-snippet-saved="false" data-codota-status="done">mysql&gt;create user username@localhost identified by 'password';

直接创建用户并授权的命令

grant all on *.* to username@localhost indentified by 'password';" data-snippet-id="ext.e752475ec64bd5b2ac790c749a8193b5" data-snippet-saved="false" data-codota-status="done">mysql&gt;grant all on *.* to username@localhost indentified by 'password';

授予外网登陆权限

grant all privileges on *.* to username@'%' identified by 'password';" data-snippet-id="ext.9a0f65aeb097d1c3a89b2eb03db754f7" data-snippet-saved="false" data-codota-status="done">mysql&gt;grant all privileges on *.* to username@'%' identified by 'password';

授予权限并且可以授权

grant all privileges on *.* to username@'hostname' identified by 'password' with grant option;" data-snippet-id="ext.68429d9257f06dee6cad84424b244cc2" data-snippet-saved="false" data-codota-status="done">mysql&gt;grant all privileges on *.* to username@'hostname' identified by 'password' with grant option;

简单的用户和权限配置基本就这样了。

其中只授予部分权限把 其中 all privileges或者all改为select,insert,update,delete,create,drop,index,alter,grant,references,reload,shutdown,process,file其中一部分。

设置最大连接错误

通过  show global variables like ‘%max_connect_errors%’; 查看数据库连接。默认10个

通过 set global max_connect_errors=2000; 设置最大连接数为2000

在CentOS7上安装完成MariaDB之后,发现无论命令行还是程序中连接MariaDB的时候都很慢,

我修改的配置文件是:/etc/my.cnf.d/server.cnf