数据库命令行
mysql -V # 查看安装数据库版本信息
mysqld --initialize-insecure --user=mysql --datadir=/data/3306/data --basedir=/usr/local/mysql # 初始化数据库,免密登录,指定创建数据库默认数据属主和属组,以及指定数据库进程管理用户信息,指定数据库存储和加载数据目录。指定数据库二进制程序目录
/etc/init.d/mysqld 参数选项 # 加载脚本选择启动或停止数据库
mysqladmin -uroot password '123123' # 给root用户设置登录数据库密码
mysqladmin -uroot -p123123 password '321321' # 修改root用户登录数据库密码
mysqld --skip-grant-tables --skip-networking & # 采用免密登录启动数据库
mysql -u用户名 -p密码 # 用户本地登录数据库
mysql -u用户名 -p密码 -h数据库服务端地址 -P数据库端口 # 用户远程登录数据库
mysql -uroot -p123123 -S /data/3306/data/mysql.sock # 连接数据库,加载的sock信息,本地登录
mysqld --help --verbose # 查看服务端数据库帮助信息
musql --help # 查看客户端数据库帮助信息
mysqld --defaults-file=/data/mysql01.conf & # 加载配置文件的方式启动数据库
数据库命令
alter user root@'localhost' identified by '123123'; # 给root用户设置登录数据库密码或修改root用户登录数据库密码
flush privileges; # 重新将磁盘授权表加载到内存中
create user 用户名@'白名单' identified by '密码'; # 创建用户以及设置其白名单和登录密码白名单为%表示允许所有登录访问
select user,host,authentication_string from mysql.user; # 查看用户所有信息
select user(); # 查看当前所登录用户
drop user 用户名@'白名单'; # 删除用户
show privileges; # 查看数据库权限信息
grant 权限01,权限02,权限03... on 库名.表名 to 用户名@'白名单' # 设置用户权限
grant all on *.* xiaoA@'localhost'; # 针对管理员设置权限
show grants for 用户名@'白名单'; # 查看用户权限
revoke 权限 on `库名`.* from `用户名`@`白名单`; # 撤销用户权限
create database 库名; # 创建库
use 库名; # 进入库
select * from user where user='test01'\G # 用户对所有库所有表的权限信息,全局权限设置,在末尾加\G,可以让列按行的方式输出
select * from db where user='test02'\G # 用户对指定库所有表的权限信息,针对数据库权限设置,在末尾加\G,可以让列按行的方式输出
select * from tables_priv where user='tset03'\G # 用户对指定库指定表的权限信息,针对数据表权限设置,在末尾加\G,可以让列按行的方式输出
show charset; # 查看字符编码
show create database 库名; # 查看创建库的详细信息
select @@character_set_server; # 查看当前所使用的字符编码
show collation; # 查看所有校规则