deepin安装mariadb数据库(mysql可参考)
安装
apt-get install mariadb-server
开发的还需要安装libmariadbclient
。
sudo apt-get install libmariadbclient-dev libssl-dev
版本
$ mysql --version
mysql Ver 15.1 Distrib 10.1.37-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2
设置远程访问
注释bind-address
这句,重启数据库 sudo systemctl restart mysql
。
连接
sudo mysql -u root -p
记得前面要加sudo
,输入当前系统root
用户的密码(不知道root密码,看Linux设置Root密码
)。
- 创建远程登录用户 ,
格式:create user ‘用户名’@’%’ identified by ‘密码’;
> create user 'happy2020'@'%' identified by 'happy2021';
- 授权(如果权限不足)
> GRANT ALL PRIVILEGES ON *.* TO 'happy2020'@'%' IDENTIFIED BY 'happy2021' WITH GRANT OPTION;
> FLUSH PRIVILEGES;
不要开放root 远程登录权限 - 查看监听
netstat -an | grep 3306
更改权限语句
使用grant all privileges on来更改用户对应某些库的远程权限
-
语法模板
-
-
grant all privileges on 库名.表名 to ‘用户名’@‘IP地址’ identified by ‘密码’ with grant option;
-
flush privileges;
-
- 库名: 要远程访问的数据库名称,所有的数据库使用“*”
- 表名: 要远程访问的数据库下的表的名称,所有的表使用“*”
- 用户名: 要赋给远程访问权限的用户名称
- IP地址: 可以远程访问的电脑的IP地址,所有的地址使用“%”
- 密码: 要赋给远程访问权限的用户对应使用的密码
-
启动&重启关闭命令
- 查看状态
sudo systemctl status mysql
- 启动
sudo systemctl start mysql
- 重启
sudo systemctl restart mysql
- 关闭
sudo systemctl stop mysql