Mariadb数据库的一些操作命令总结及解决远程访问问题 mariadb(MySql)设置远程访问权限

重置密码及初始化设置


mysql_secure_installation 

登录数据库

mysql -u root -p
创建专有用户账号

CREATE USER 用户名@主机名 IDENTIFIED BY '密码

用户授权

GRANT授权命令的常见格式如下表:

命令 作用
GRANT 权限 ON 数据库.表单名称 TO 用户名@主机名 对某个特定数据库中的特定表单给予授权。
GRANT 权限 ON 数据库.* TO 用户名@主机名 对某个特定数据库中的所有表单给予授权。
GRANT 权限 ON *.* TO 用户名@主机名 对所有数据库及所有表单给予授权。
GRANT 权限1,权限2 ON 数据库.* TO 用户名@主机名 对某个数据库中的所有表单给予多个授权。
GRANT ALL PRIVILEGES ON *.* TO 用户名@主机名 对所有数据库及所有表单给予全部授权,(谨慎操作)。
创建数据库与表单
用法 作用
CREATE database 数据库名称。 创建新的数据库。
DESCRIBE 表单名称; 描述表单。
UPDATE 表单名称 SET attribute=新值 WHERE attribute > 原始值; 更新表单中的数据。
USE 数据库名称; 指定使用的数据库。
SHOW databases; 显示当前已有的数据库。
SHOW tables; 显示当前数据库中的表单。
SELECT * FROM 表单名称; 从表单中选中某个记录值。
DELETE FROM 表单名 WHERE attribute=值; 从表单中删除某个记录值。

数据库备份

“mysqldump [参数] [数据库名称],其中参数与mysql命令大致相同,-u参数用于定义登陆数据库的用户名称,而-p参数代表密码提示符。


【问题】
mariadb(MySql)安装之后,本地连接mysql是可以的,但是远程的机器不能连接和访问。

【解决】
修改mysql远程连接的ip限制配置。

【步骤】
1.本地mysql客户端连接mysql

  1. mysql -u root -p  
2.执行sql语句:

  1. --使用mysql系统数据库  
  2. use mysql;   
  3. --配置192.168.1.10可以通过root:123456访问数据库  
  4. GRANT ALL PRIVILEGES ON *.* to 'root'@'192.168.1.10' identified by '123456';  
  5. --从mysql数据库中的授权表重新载入权限  
  6. flush privileges;  
  7. --查看用户权限是否变更  
  8. select * from user;   

3.至此,远程访问权限已经配置完成。