来源:https://www.kimsom.com/article/144
本文以centOS7为例,其他版本的centos在命令上可能有差别,大家注意一下。其实在centos中MysqL和mariadb的操作命令基本是一样的,这里就以mariaDB为例。
安装mariaDB
|
1
|
yum -y install mariadb*
|
1.修改MysqL/mariaDB配置
暂时修改一下编码(添加在密码下方):
2.设置MysqL/mariaDB随系统启动
systemctl enable mariadb 设置mariaDB服务随系统启动自启动
systemctl is-enabled mariadb 确认mariaDB自启动,如果为enable就OK
systemctl start mariadb 启动mariadb
|
3.显示当前MysqL/mariaDB版本和当前日期(在设置前可以用MysqL_secure_installation初始化一下MysqL。)
4.修改MysqL/mariaDB root密码
MysqL -u root -p 用root用户登录MysqL/mariadb服务器
select user,host,password from MysqL.user; 查看用户信息
set password for root@localhost=password('在这里填入root密码'); 设置root密码
MysqL.user; 查看用户信息
exit 退出mariaDB
|
5.使用密码登陆MysqL/mariadb
6.删除MysqL匿名用户
7.查看数据库
查看打开的端口:
8.创建新用户并为新用户授权
建立对test数据库有完全操作权限的名为centospub的用户
创建一个可以从任何地方连接服务器的一个完全的超级用户,但是必须使用一个口令
增加新用户
格式:
删除授权:
9.细粒度授权
创建一个用户custom在特定客户端kimsom.com登录,可访问特定数据库fangchandb
10.建立新数据库
建立名为test的数据库 (注意是否可以建立这个数据库是在上面建立新用户的时候就决定了的)
11.使用数据库
use test; 连接到数据库
show tables; 查看数据库中已存在的表
|
12.删除测试账户
取消centospub用户对数据库的操作权限
删除centospub用户
查找用户centospub,确认已删除与否
刷新,使以上操作生效
13.删除数据库
14.表操作
15.CentOS系统中MysqLdump
在shell中执行下面的命令
备份数据库
恢复数据库
如果只想Dump建表指令,则命令如下:
如果只想Dump插入数据的sql命令,而不需要建表命令,则命令如下:
那么如果我只想要数据,而不想要什么sql命令时,应该如何操作呢?
其中,只有指定了-T参数才可以写出纯文本文件,表示写出数据的目录,./表示当前目录,即与MysqLdump同一目录。如果不指定driver表,则将写出整个数据库的数据。每个表会生成两个文件,一个为.sql文件,包含建表执行。另一个为.txt文件,只包含数据,且没有sql指令。
16.可将查询存储在一个文件中并告诉MysqL从文件中读取查询而不是等待键盘输入。
可利用输入重定向实用程序来完成这项工作。例如,如果在文件my_file.sql中存放有查询,可如下执行这些查询:
将建表语句提前写在sql.txt中: