二、Centos7.2 上安装配置Mariadb

一、安装相关

1、安装MariaDB

yum -y install mariadb mariadb-server

2、启动MariaDB

systemctl start mariadb

3、设置开机启动

systemctl enable mariadb

4、查看MariaDB是否启动成功

mysql -u root

==> 测试登录

二、配置相关

1、安全配置向导

mysql_secure_installation
  1. 设置密码

    会提示先输入密码 
    Enter current password for root (enter for none):<–初次运行直接回车 
    Set root password? [Y/n] <– 是否设置root用户密码,输入y并回车或直接回车 
    New password: <– 设置root用户的密码 
    Re-enter new password: <– 再输入一次你设置的密码``
    
  2. 其他配置

    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] <– 是否重新加载权限表,回车
    

2、测试登录

mysql -uroot -p123456

3、配置MariaDB的字符集

  1. 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

  2. vi /etc/my.cnf.d/client.cnf文件的[client]中添加

     default-character-set=utf8
    
  3. vi /etc/my.cnf.d/mysql-clients.cnf文件的在[mysql]中添加

    default-character-set=utf8
    
  4. 重新启动服务

    systemctl restart mariadb
    
  5. 连接mysql进入MariaDB查看字符集 mysql> 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)
    

4、修改root密码

  1. 以root身份在终端登陆(必须)
  2. 输入 mysqladmin -u root -p password ex 后面的 ex 是要设置的密码
  3. 回车后出现 Enter password 输入就密码,如果没有,直接回车

5、创建用户

  1. 创建用户

    mysql> insert into mysql.user(Host,User,Password) values("localhost","admin",password("admin"));
    
  2. 刷新系统权限表

     mysql>flush privileges;
    

    这样就创建了一个名为:admin 密码为:admin 的用户。使用mysql -u test -p test登录

6、修改指定用户密码。

mysql>mysql -u root -p  密码 
mysql>update mysql.user set password=password('新密码') where User="test" and Host="localhost"; mysql>flush privileges;

7、删除用户。

>mysql -u root -p 密码 
mysql>DELETE FROM user WHERE User="admin" and Host="localhost"; mysql>flush privileges; 
//删除用户的数据库 
mysql>drop database mydb;

8、打开远程访问权限

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY '123456' WITH GRANT OPTION; flush privileges;

如果远程还是没有办法访问,那就开启3306端口就行:

 ptables -A INPUT -p tcp --dport 3306 -j ACCEPT service iptables save service iptables restart

9、创建数据库(在root权限下)

create database mydb; 
//授权admin用户拥有mydb数据库的所有权限。 
grant all privileges on mydb.* to admin@localhost identified by 'admin';
//刷新系统权限表 flush privileges;

转载于:https://my.oschina.net/words/blog/1925240

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值