root用户是mysql的超级管理员用户,和linux系统的root用户相似,可是不是同一个;mysql的 root 用户密码默认为空,可是不安全,因此就须要设置一个密码。html
首先查看mysql是否启动mysql
启动mysql服务并查看linux
执行mysql -uroot命令,可是提示未找到,由于命令mysql是在/usr/local/mysql/bin/mysql里面,并无在环境变量PATH里面,因此会报错web
更改PATH,从新执行mysql -uroot命令,按quit退出sql
想要变量永久生效,编辑环境变量配置文件,在最后面添加一行内容,保存退出shell
想要这个变量生效,还须要执行source /etc/profile 命令数据库
首次登录mysql,root用户密码为空,直接进入,quit退出安全
而后设置root密码,会有提示在命令行显示密码不安全socket
设置密码后直接登陆会被拒绝,输入密码就能够进入ui
当知道用户密码时,进行密码更改
当不知道用户密码时,进行密码更改
更改 /etc/my.cnf 下配置文件,在[mysqld]下添加一行skip-grant,保存退出
重启一下,这时无需密码直接登陆,进去以后使用命令use mysql;切换库
输入select * from user; 命令,查看user表(里面存放的就是用户名和密码,还有受权等信息)
查看password表,看到密码是一行加密的字符串
更改密码,退出
而后编辑 /etc/my.cnf 配置文件,去掉skip-grant这一行,保存退出
重启mysql服务,用新密码登陆mysql
更改mysql密码完毕。
使用ip端口链接远程机器,-P指定端口号
使用socket链接,只适合于本机,-S指定socket
-e 执行一些命令(经常使用于shell脚本)
登陆mysql
查看数据库show databases;(注意mysql里面的命令后面要加分号)
切换库use mysql;
列出全部的表 show tables;
查看表里的字段 desc tb_name;
查看建表语句 show create table tb_name\G; G 表示竖排显示
查看当前用户 select user();
查看当前使用的数据库 select database();
建立库db1
切换到db1库,建立并查看表t1
数据库里面,命令行的最前面加一个 #,命令就不会生效
删除表 drop table t1;
从新定义表格t1
查看当前数据库版本 select version();
查看数据库状态 show status;
查看各类参数(% 为通配符)
修改参数(想要永久生效,须要修改配置文件/etc/my.cnf)
查看队列(full表示完整的)