在ubuntu中安装mariadb 10.1
安装
$ sudo apt install mariadb-server-10.1
$ sudo apt install mariadb-client-10.1
启动
$ sudo systemctl start mariadb
查看数据库运行状态
$ mysqladmin version status
$ systemctl status mariadb
停止数据库
$ systemctl stop mariadb
然后登陆一下数据库发现报错,原来是数据库没有初始化。
初始化数据库
$ mysql_secure_installation
登陆
$ sudo mysql -u root -p 密码
登陆成功
之后我们想让其它普通用户也能登陆数据库
先用root登陆数据库,之后添加普通用户
MariaDB [(none)]> create user '用户名'@'%' identified by '密码'
MariaDB [(none)]> grant all on *.* to '用户名'@'%'
之后我们很开心的输入
$ mysql -u 用户名 -p
输入密码之后还是登陆不上。通过查找资料发现mariadb升级默认的插件unix_socket导致普通用户无法登陆,我们把这个插件改回原来的插件即可。
$ sudo mysql -u root -p
MariaDB [(none)]> update mysql.user set plugin='mysql_native_password' where user='普通用户';
Query OK, 0 rows affected (0.01 sec)
Rows matched: 2 Changed: 0 Warnings: 0
MariaDB [(none)]> update mysql.user set password=password("密码") where user='普通用户';
Query OK, 0 rows affected (0.01 sec)
Rows matched: 2 Changed: 0 Warnings: 0
MariaDB [(none)]> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> exit;
$ mysql -u 用户名 -p
MariaDB [(none)]>
普通用户登陆成功
现在可以和数据库愉快的玩耍了!