以mariadb5.5版本为例php
登陆mariadbmysql
# mysql -uroot -p Enter password: Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 5 Server version: 5.5.52-MariaDB MariaDB Server Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. MariaDB [(none)]> //建立用户 MariaDB [(none)]> insert into mysql.user(Host,User,Password) values("localhost","frank",password("frank")); Query OK, 1 row affected, 4 warnings (0.00 sec) //刷新系统权限表 MariaDB [(none)]> flush privileges; Query OK, 0 rows affected (0.01 sec) 这样就建立了一个名为:frank 密码为:frank 的用户。 而后登陆一下。 MariaDB [(none)]>exit; # mysql -ufrank -p Enter password: Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 7 Server version: 5.5.52-MariaDB MariaDB Server Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. MariaDB [(none)]>
首先以root登陆mariadb,建立一个数据库phpdbsql
MariaDB [(none)]> create database phpdb; Query OK, 1 row affected (0.00 sec)
受权frank用户拥有phpdb库的全部权限数据库
MariaDB [(none)]> grant all privileges on phpdb.* to frank@localhost identified by 'frank'; Query OK, 0 rows affected (0.00 sec)
刷新系统权限表ide
MariaDB [(none)]> flush privileges; Query OK, 0 rows affected (0.00 sec)
若是想指定部分权限给一用户,能够这样来写:code
MariaDB [(none)]>grant select,update on phpdb.* to frank@localhost identified by 'frank';
MariaDB [(none)]> delete from mysql.user where user="frank" and host="localhost"; Query OK, 1 row affected (0.00 sec) MariaDB [(none)]> select user from mysql.user; +------+ | user | +------+ | root | | root | | | | root | | | | root | +------+
MariaDB [(none)]>update mysql.user set password=password('frank') where User="root" and Host="localhost"; MariaDB [(none)]>flush privileges;