设置更改root密码
- /usr/local/mysql/bin/mysql -uroot
- 更改环境变量PATH,增加mysql绝对路径
- mysqladmin -uroot password '123456'
- mysql -uroot -p123456
- 密码重置
- vi /etc/my.cnf//增加skip-grant
- 重启mysql服务 /etc/init.d/mysqld restart
- mysql -uroot
- use mysql;
- update user set password=password('aminglinux') where user='root';
设置密码
root用户是mysql的超级管理员用户,和linux系统的root用户类似,但是不是同一个;mysql的 root 用户密码默认为空,但是不安全,所以就需要设置一个密码。
首先查看mysql是否启动
启动mysql服务并查看
执行mysql -uroot命令,但是提示未找到,因为命令mysql是在/usr/local/mysql/bin/mysql里面,并没有在环境变量PATH里面,所以会报错
更改PATH,重新执行mysql -uroot命令,按quit退出
想要变量永久生效,编辑环境变量配置文件,在最后面添加一行内容,保存退出
想要这个变量生效,还需要执行source /etc/profile 命令
首次登陆mysql,root用户密码为空,直接进入,quit退出
然后设置root密码,会有提示在命令行显示密码不安全
设置密码后直接登录会被拒绝,输入密码就可以进入
更改密码
当知道用户密码时,进行密码更改
当不知道用户密码时,进行密码更改
更改 /etc/my.cnf 下配置文件,在[mysqld]下添加一行skip-grant,保存退出
重启一下,这时无需密码直接登录,进去之后使用命令use mysql;切换库
输入select * from user; 命令,查看user表(里面存放的就是用户名和密码,还有授权等信息)
查看password表,看到密码是一行加密的字符串
更改密码,退出
然后编辑 /etc/my.cnf 配置文件,去掉skip-grant这一行,保存退出
重启mysql服务,用新密码登录mysql
更改mysql密码完毕。
连接mysql
使用ip端口连接远程机器,-P指定端口号
使用socket连接,只适合于本机,-S指定socket
-e 执行一些命令(常用于shell脚本)
mysql常用命令
- 查询库 show databases;
- 切换库 use mysql;
- 查看库里的表 show tables;
- 查看表里的字段 desc tb_name;
- 查看建表语句 show create table tb_name\G;
- 查看当前用户 select user();
- 查看当前使用的数据库 select database();
- 创建库 create database db1;
- 创建表 use db1; create table t1(`id` int(4), `name` char(40));
- 查看当前数据库版本 select version();
- 查看数据库状态 show status;
- 查看各参数 show variables; show variables like 'max_connect%';
- 修改参数 set global max_connect_errors=1000;
- 查看队列 show processlist; show full processlist;
登录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表示完整的)
扩展
转载于: