MySQL常用命令、正常登录数据库、重置root密码

更改mysql数据库的root密码

修改root密码命令为

/usr/local/mysql/bin/mysql -uroot

定义环境变量

临时定义环境变量

export PATH=$PATH:/usr/local/mysql/bin/                //临时定义环境变量
echo $PATH            //显示环境变量
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/tmp/:/root/bin:/usr/local/mysql/bin/

永久定义环境变量

vim /etc/profile
增加代码
export PATH=$PATH:/usr/local/mysql/bin/
source /etc/profile    //生效文件

登录MySQL

指定使用账号root密码登录,-u后面为账号,-p后面可以跟密码;

mysql -uroot -p
mysql -uroot -p‘123456789‘

设置密码

在空密码下指定密码为123456

mysqladmin -uroot password ‘123456‘;

在有密码的情况下修改密码
旧密码123456修改为123456789

mysqladmin -uroot -p‘123456‘ password ‘123456789‘

忘记root密码

编辑配置文件

vim /etc/my.cnf

在[mysqld]下增加一行skip-grant
预览


[mysqld]
skip-grant    //跳过密码验证
datadir=/data/mysql
socket=/tmp/mysql.sock

重启mysql服务

/etc/init.d/mysqld restart

登录mysql修改

mysql -uroot
use mysql;
update user set password=password(‘123456‘) where user=‘root‘;

取消配置文件配置

vim /etc/my.cnf
取消代码
skip-grant

重启mysql服务

/etc/init.d/mysqld restart

测试验证

mysql -uroot -p‘123456‘
使用密码123456登录成功

连接MySQL

常用的连接命令

mysql -uroot -p‘123456‘        //连接本机
mysql -uroot -p‘123456‘ -h127.0.0.1 -P3306            //连接远程机器127.0.0.1为ip,3306为端口
mysql -uroot -p‘123456‘ -S/tmp/mysql.sock            //使用sock方式连接,只适合本机连接
mysql -uroot -p‘123456‘ -e "show databases"           //列出mysql的所有数据库,用于shell命令

mysql -uroot -p‘123456‘ -e "show databases"

Warning: Using a password on the command line interface can be insecure.
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
+--------------------+

MySQL常用命令

必须登录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;


+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
+--------------------+
4 rows in set (0.00 sec)

切换库

mysql> use mysql;


Database changed

查看库里面的表

mysql> show tables;


+---------------------------+
| Tables_in_mysql           |
+---------------------------+
| columns_priv              |
| db                        |
| event                     |
| func                      |
| general_log               |
| help_category             |
| help_keyword              |
| help_relation             |
| help_topic                |
| innodb_index_stats        |
| innodb_table_stats        |
| ndb_binlog_index          |
| plugin                    |
| proc                      |
| procs_priv                |
| proxies_priv              |
| servers                   |
| slave_master_info         |
| slave_relay_log_info      |
| slave_worker_info         |
| slow_log                  |
| tables_priv               |
| time_zone                 |
| time_zone_leap_second     |
| time_zone_name            |
| time_zone_transition      |
| time_zone_transition_type |
| user                      |
+---------------------------+
28 rows in set (0.00 sec)

查看表里面的字段

注意:格式是
desc [表名];

desc user;
mysql> desc user;


+------------------------+-----------------------------------+------+-----+-----------------------+-------+
| Field                  | Type                              | Null | Key | Default               | Extra |
+------------------------+-----------------------------------+------+-----+-----------------------+-------+
| Host                   | char(60)                          | NO   | PRI |                       |       |
| User                   | char(16)                          | NO   | PRI |                       |       |
| Password               | char(41)                          | NO   |     |                       |       |
| Select_priv            | enum(‘N‘,‘Y‘)                     | NO   |     | N                     |       |
| Insert_priv            | enum(‘N‘,‘Y‘)                     | NO   |     | N                     |       |
| Update_priv            | enum(‘N‘,‘Y‘)                     | NO   |     | N                     |       |
| Delete_priv            | enum(‘N‘,‘Y‘)                     | NO   |     | N                     |       |
| Create_priv            | enum(‘N‘,‘Y‘)                     | NO   |     | N                     |       |
| Drop_priv              | enum(‘N‘,‘Y‘)                     | NO   |     | N                     |       |
| Reload_priv            | enum(‘N‘,‘Y‘)                     | NO   |     | N                     |       |
| Shutdown_priv          | enum(‘N‘,‘Y‘)                     | NO   |     | N                     |       |
| Process_priv           | enum(‘N‘,‘Y‘)                     | NO   |     | N                     |       |
| File_priv              | enum(‘N‘,‘Y‘)                     | NO   |     | N                     |       |
| Grant_priv             | enum(‘N‘,‘Y‘)                     | NO   |     | N                     |       |
| References_priv        | enum(‘N‘,‘Y‘)                     | NO   |     | N                     |       |
| Index_priv             | enum(‘N‘,‘Y‘)                     | NO   |     | N                     |       |
| Alter_priv             | enum(‘N‘,‘Y‘)                     | NO   |     | N                     |       |
| Show_db_priv           | enum(‘N‘,‘Y‘)                     | NO   |     | N                     |       |
| Super_priv             | enum(‘N‘,‘Y‘)                     | NO   |     | N                     |       |
| Create_tmp_table_priv  | enum(‘N‘,‘Y‘)                     | NO   |     | N                     |       |
| Lock_tables_priv       | enum(‘N‘,‘Y‘)                     | NO   |     | N                     |       |
| Execute_priv           | enum(‘N‘,‘Y‘)                     | NO   |     | N                     |       |
| Repl_slave_priv        | enum(‘N‘,‘Y‘)                     | NO   |     | N                     |       |
| Repl_client_priv       | enum(‘N‘,‘Y‘)                     | NO   |     | N                     |       |
| Create_view_priv       | enum(‘N‘,‘Y‘)                     | NO   |     | N                     |       |
| Show_view_priv         | enum(‘N‘,‘Y‘)                     | NO   |     | N                     |       |
| Create_routine_priv    | enum(‘N‘,‘Y‘)                     | NO   |     | N                     |       |
| Alter_routine_priv     | enum(‘N‘,‘Y‘)                     | NO   |     | N                     |       |
| Create_user_priv       | enum(‘N‘,‘Y‘)                     | NO   |     | N                     |       |
| Event_priv             | enum(‘N‘,‘Y‘)                     | NO   |     | N                     |       |
| Trigger_priv           | enum(‘N‘,‘Y‘)                     | NO   |     | N                     |       |
| Create_tablespace_priv | enum(‘N‘,‘Y‘)                     | NO   |     | N                     |       |
| ssl_type               | enum(‘‘,‘ANY‘,‘X509‘,‘SPECIFIED‘) | NO   |     |                       |       |
| ssl_cipher             | blob                              | NO   |     | NULL                  |       |
| x509_issuer            | blob                              | NO   |     | NULL                  |       |
| x509_subject           | blob                              | NO   |     | NULL                  |       |
| max_questions          | int(11) unsigned                  | NO   |     | 0                     |       |
| max_updates            | int(11) unsigned                  | NO   |     | 0                     |       |
| max_connections        | int(11) unsigned                  | NO   |     | 0                     |       |
| max_user_connections   | int(11) unsigned                  | NO   |     | 0                     |       |
| plugin                 | char(64)                          | YES  |     | mysql_native_password |       |
| authentication_string  | text                              | YES  |     | NULL                  |       |
| password_expired       | enum(‘N‘,‘Y‘)                     | NO   |     | N                     |       |
+------------------------+-----------------------------------+------+-----+-----------------------+-------+
43 rows in set (0.00 sec)

查看创建表的语句

show create table user\G;

查看当前用户

select user();

mysql> select user();

+----------------+
| user()         |
+----------------+
| [email protected] |
+----------------+
1 row in set (0.00 sec)

查看当前使用的数据库

select database();


mysql> select database();
+------------+
| database() |
+------------+
| mysql      |
+------------+
1 row in set (0.00 sec)

创建库

mysql> create database db1;


Query OK, 1 row affected (0.00 sec)
mysql> show databases;

+--------------------+
| Database           |
+--------------------+
| information_schema |
| db1                |
| mysql              |
| performance_schema |
| test               |
+--------------------+
5 rows in set (0.00 sec)

创建表

use db1;        //切换到db1库
create table t1(`id` int(4),`name` char(40));            //注意:中间使用的是反引号,创建表t1

查看数据库版本

mysql> select version();


+-----------+
| version() |
+-----------+
| 5.6.36    |
+-----------+
1 row in set (0.00 sec)

查看数据库状态

show status;

查看参数

show variables;
show variables like ‘max_connect%‘;        //模糊查询max_connect,后面必须加%
set global max_connect_errors=1000;        //修改max_connect_errors参数为1000

查看队列

show processlist;
show full processlist;        //查看哪些用户在连接数据库(完整版)

原文地址:http://blog.51cto.com/shuzonglu/2090108

时间: 2024-08-01 17:20:56

MySQL常用命令、正常登录数据库、重置root密码的相关文章

CentOS6.7 Mysql5.6.35版本 源码编译+Mysql数据库忘记root密码如何修改

源码编译MySQL [[email protected] ~]# yum install cmake nucrses-devel –y      //安装编译环境及终端操作的开发包 -- Installed: cmake.x86_64 0:2.8.12.2-4.el6 Dependency Installed: libarchive.x86_64 0:2.8.3-7.el6_8 Complete! 下载软件包 [[email protected] ~]# wget http://ftp.ntu.

CentOS 6.4下安装MySQL后重置root密码方法

本人在CentOS 6.4上安装万mysql后,无法通过root进入,因为安装的时候,并没有设置root密码,似乎有个初始随机密码,但是不记得了,太麻烦,直接重置root密码. 使用rpm包安装完mysql后,按照一下步骤重置root密码: 启动mysql:#/etc/init.d/mysql start 启动成功后查看mysql进程信息,获取mysqld_safe的安装目录(非常关键):#ps -ef | grep -i mysqlroot 3466 1 0 01:45 pts/1 00:00

MySQL 5.7.6 以上版本的 root 密码重置

最近升级了 MySQL 至 5.7.11 版本,root 密码忘记了,按照之前的方式 mysqld_safe --skip-grant-tables 不管用了,因为从 5.7.6 版本开始默认是不安装 mysqld_safe 了,如下: 下面为 MySQL 5.7.6 版本以上重置 root 密码的方法: 1,停止 mysql 服务 [[email protected] usr]# systemctl stop mysqld 2,设置 mysqld 选项 --skip-grant-tables

13.1 设置更改root密码;13.2 连接MySQL;13.3 MySQL常用命令

扩展 : mysql5.7 root密码更改 http://www.apelearn.com/bbs/thread-7289-1-1.html myisam 和innodb引擎对比 http://www.pureweber.com/article/myisam-vs-innodb/ mysql 配置详解: http://blog.linuxeye.com/379.html mysql调优: http://www.aminglinux.com/bbs/thread-5758-1-1.html 同学

MySQL更改root密码、连接MySQL、MySQL常用命令介绍

更改MySQL数据库root密码 1. 首次进入数据库是不用密码的,如下所示: [[email protected] ~]# /usr/local/mysql/bin/mysql -uroot //使用绝对路径进入mysql Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 1 Server version: 5.6.35 MySQL Community Server (GPL

MySQL常用操作(1)设置更改root密码、连接MySQL、MySQL常用命令

设置更改root密码 设置mysql的root用户密码:(默认为空) 1.查看mysql任务是否开启:ps aux |grep mysql 若无开启则-->/etc/init.d/mysqld start 2.登录mysql : /usr/local/mysql/bin/mysql -uroot (单独在命令行运行mysqlm命令是不生效的,因为mysql命令并不是在PATH 环境变量中定义) 若想不用在命令行中敲写绝对路径: (1)临时生效(重启失效) export PATH=$PATH:/u

设置更改root密码、连接MYSQL、MYSQL常用命令

设置更改root密码 默认的mysqlroot用户的密码是空的,但是这样是不安全的,所以我们是需要配置安全密码的 #mysql -uroot mysq命令默认是不存在的,因为mysql安装在/usr/local/mysql/bin下,环境变量里面不存在mysql命令,需要将命令加在环境变量里面 #export PATH=$PATH:/usr/local/mysql/bin ,想永久生效需要放在/etc/profile里面,然后执行#source /etc/profile #vim /etc/pr

52.mysql命令:设置更改root密码、连接mysql、mysql常用命令

一.设置更改root密码 ps -ef |grep mysql //查看mysql是否启动,如果没有启动就执行下面命令启动 /etc/init.d/mysqld start 登陆mysql需要执行下面的命令 /usr/local/mysql/bin/mysql -uroot exit 或者quit退出mysql 为了方便使用更改环境变量PATH,增加mysql绝对路径 export PATH=$PATH:/usr/local/mysql/bin/ 若需要修改永久环境变量则修改文件: vim /e

五十二、设置更改root密码、连接MySQL、MYSQL常用命令

一.设置更改root密码 root用户是MySQL的超级管理员用户,这个root和系统的root并不是一个用户,需要区分开,也可以创建普通用户来连接MySQL. 默认的MySQL的root用户密码是空的,可以直接连接上. # ps aux |grep mysql          先检查mysql有没有打开 # /etc/init.d/mysqld start # mysql -uroot -bash: mysql: 未找到命令 因为mysql这个命令没有在环境变量中,所以这个命令不能直接使用.