设置更改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 设置binary mode MySQL 设置root密码_操作系统

启动mysql服务并查看

mysql 设置binary mode MySQL 设置root密码_数据库_02

执行mysql -uroot命令,但是提示未找到,因为命令mysql是在/usr/local/mysql/bin/mysql里面,并没有在环境变量PATH里面,所以会报错

mysql 设置binary mode MySQL 设置root密码_python_03

更改PATH,重新执行mysql -uroot命令,按quit退出

mysql 设置binary mode MySQL 设置root密码_操作系统_04

想要变量永久生效,编辑环境变量配置文件,在最后面添加一行内容,保存退出

mysql 设置binary mode MySQL 设置root密码_python_05

mysql 设置binary mode MySQL 设置root密码_数据库_06

想要这个变量生效,还需要执行source /etc/profile 命令

mysql 设置binary mode MySQL 设置root密码_mysql_07

首次登陆mysql,root用户密码为空,直接进入,quit退出

mysql 设置binary mode MySQL 设置root密码_数据库_08

然后设置root密码,会有提示在命令行显示密码不安全

mysql 设置binary mode MySQL 设置root密码_mysql_09

设置密码后直接登录会被拒绝,输入密码就可以进入

mysql 设置binary mode MySQL 设置root密码_操作系统_10

mysql 设置binary mode MySQL 设置root密码_mysql 设置binary mode_11



更改密码

当知道用户密码时,进行密码更改

mysql 设置binary mode MySQL 设置root密码_数据库_12

当不知道用户密码时,进行密码更改

更改 /etc/my.cnf 下配置文件,在[mysqld]下添加一行skip-grant,保存退出

mysql 设置binary mode MySQL 设置root密码_mysql 设置binary mode_13

mysql 设置binary mode MySQL 设置root密码_python_14

重启一下,这时无需密码直接登录,进去之后使用命令use mysql;切换库

mysql 设置binary mode MySQL 设置root密码_mysql_15

输入select * from user; 命令,查看user表(里面存放的就是用户名和密码,还有授权等信息)

mysql 设置binary mode MySQL 设置root密码_操作系统_16

查看password表,看到密码是一行加密的字符串

mysql 设置binary mode MySQL 设置root密码_mysql_17

更改密码,退出

mysql 设置binary mode MySQL 设置root密码_操作系统_18

然后编辑 /etc/my.cnf 配置文件,去掉skip-grant这一行,保存退出

mysql 设置binary mode MySQL 设置root密码_python_19

重启mysql服务,用新密码登录mysql

mysql 设置binary mode MySQL 设置root密码_数据库_20

更改mysql密码完毕。



连接mysql

使用ip端口连接远程机器,-P指定端口号

mysql 设置binary mode MySQL 设置root密码_操作系统_21

使用socket连接,只适合于本机,-S指定socket

mysql 设置binary mode MySQL 设置root密码_mysql_22

-e 执行一些命令(常用于shell脚本)

mysql 设置binary mode MySQL 设置root密码_数据库_23



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

mysql 设置binary mode MySQL 设置root密码_操作系统_24

查看数据库show databases;(注意mysql里面的命令后面要加分号)

mysql 设置binary mode MySQL 设置root密码_mysql 设置binary mode_25

切换库use mysql;

mysql 设置binary mode MySQL 设置root密码_操作系统_26

列出所有的表 show tables;

mysql 设置binary mode MySQL 设置root密码_python_27

查看表里的字段 desc tb_name;

mysql 设置binary mode MySQL 设置root密码_mysql 设置binary mode_28

查看建表语句 show create table tb_name\G;   G 表示竖排显示

mysql 设置binary mode MySQL 设置root密码_mysql 设置binary mode_29

查看当前用户 select user();

mysql 设置binary mode MySQL 设置root密码_数据库_30

查看当前使用的数据库 select database();

mysql 设置binary mode MySQL 设置root密码_python_31

创建库db1

mysql 设置binary mode MySQL 设置root密码_mysql_32

切换到db1库,创建并查看表t1

mysql 设置binary mode MySQL 设置root密码_数据库_33

数据库里面,命令行的最前面加一个 #,命令就不会生效

删除表 drop table t1;

mysql 设置binary mode MySQL 设置root密码_python_34

重新定义表格t1

mysql 设置binary mode MySQL 设置root密码_数据库_35

查看当前数据库版本 select version();

mysql 设置binary mode MySQL 设置root密码_操作系统_36

查看数据库状态 show status; 

mysql 设置binary mode MySQL 设置root密码_操作系统_37

查看各种参数(% 为通配符)

mysql 设置binary mode MySQL 设置root密码_操作系统_38

mysql 设置binary mode MySQL 设置root密码_python_39

修改参数(想要永久生效,需要修改配置文件/etc/my.cnf)

mysql 设置binary mode MySQL 设置root密码_操作系统_40

查看队列(full表示完整的)

mysql 设置binary mode MySQL 设置root密码_python_41



扩展

mysql5.7 root密码更改

myisam 和innodb引擎对比

mysql 配置详解

mysql调优

同学分享的亲身mysql调优经历





转载于: