当初次安装完mysql后,可以免口令直接登陆mysql。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<code>[root@plinuxos ~]</code><code># /usr/local/mysql/bin/mysql -uroot</code>
<code>Welcome to the MySQL monitor. Commands end with ; or \g.</code>
<code>Your MySQL connection </code><code>id</code> <code>is 1</code>
<code>Server version: 5.6.35 MySQL Community Server (GPL)</code>
<code>Copyright (c) 2000, 2016, Oracle and</code><code>/or</code> <code>its affiliates. All rights reserved.</code>
<code>Oracle is a registered trademark of Oracle Corporation and</code><code>/or</code> <code>its</code>
<code>affiliates. Other names may be trademarks of their respective</code>
<code>owners.</code>
<code>Type </code><code>'help;'</code> <code>or </code><code>'\h'</code> <code>for</code> <code>help. Type </code><code>'\c'</code> <code>to </code><code>clear</code> <code>the current input statement.</code>
<code>mysql></code>
更改口令
1、更改PATH,增加MySQL路径
15
<code>[root@plinuxos ~]</code><code># export PATH=$PATH:/usr/local/mysql/bin/</code>
<code>[root@plinuxos ~]</code><code># mysql -uroot</code>
<code>Your MySQL connection </code><code>id</code> <code>is 2</code>
这样,可以直接通过mysql命令登陆,而不再需要写绝对路径。如果要想永久生效,必须要添加到profile配置中。
2、设置密码
16
17
18
19
<code>[root@plinuxos ~]</code><code># mysqladmin -uroot password '123456'</code>
<code>Warning: Using a password on the </code><code>command</code> <code>line interface can be insecure.</code>
<code>ERROR 1045 (28000): Access denied </code><code>for</code> <code>user </code><code>'root'</code><code>@</code><code>'localhost'</code> <code>(using password: NO)</code>
<code>[root@plinuxos ~]</code><code># mysql -uroot -p123456</code>
<code>Your MySQL connection </code><code>id</code> <code>is 5</code>
3、修改密码
<code>[root@plinuxos ~]</code><code># mysqladmin -uroot -p123456 password 'abcdefg'</code>
<code>[root@plinuxos ~]</code><code># mysql -uroot -pabcdefg</code>
<code>Your MySQL connection </code><code>id</code> <code>is 7</code>
4、忘记密码时,重置密码
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
<code>[root@plinuxos ~]</code><code># vi /etc/my.cnf</code>
<code>[mysqld]</code>
<code>skip-grant </code><code>##新增该行,跳过授权</code>
<code>......</code>
<code>[root@plinuxos ~]</code><code># /etc/init.d/mysqld restart</code>
<code>Shutting down MySQL.. SUCCESS! </code>
<code>Starting MySQL. SUCCESS! </code>
<code>mysql> use mysql;</code>
<code>Reading table information </code><code>for</code> <code>completion of table and column names</code>
<code>You can turn off this feature to get a quicker startup with -A</code>
<code>Database changed</code>
<code>mysql> update user </code><code>set</code> <code>password=password(</code><code>'88888888'</code><code>) where user=</code><code>'root'</code><code>;</code>
<code>Query OK, 4 rows affected (0.01 sec)</code>
<code>Rows matched: 4 Changed: 4 Warnings: 0</code>
<code>mysql> </code><code>select</code> <code>password from user where user=</code><code>'root'</code><code>;</code>
<code>+-------------------------------------------+</code>
<code>| password |</code>
<code>| *CB4AD0A70FCCF86E95DB2214F209ACB191DB847B |</code>
<code>4 rows </code><code>in</code> <code>set</code> <code>(0.00 sec)</code>
<code>mysql> </code><code>exit</code><code>;</code>
<code>Bye</code>
<code>[root@plinuxos ~]</code><code># mysql -uroot -p88888888</code>
连接MySQL
1、远程连接MySQL数据库
<code>Your MySQL connection </code><code>id</code> <code>is 3</code>
<code>[root@plinuxos ~]</code><code># mysql -uroot -p88888888 -h127.0.0.1 -P3306</code>
<code>Your MySQL connection </code><code>id</code> <code>is 4</code>
2、使用socket连接数据库
<code>[root@plinuxos ~]</code><code># mysql -uroot -p88888888 -S/tmp/mysql.sock</code>
3、数据库外快速执行命令
<code>[root@plinuxos ~]</code><code># mysql -uroot -p88888888 -e "show databases"</code>
<code>+--------------------+</code>
<code>| Database |</code>
<code>| information_schema |</code>
<code>| mysql |</code>
<code>| performance_schema |</code>
<code>| </code><code>test</code> <code>|</code>
常用命令
<code>mysql> show databases; </code><code>##显示数据库</code>
<code>mysql> use mysql; </code><code>##切换数据库</code>
<code>mysql> show tables; </code><code>##显示表</code>
<code>mysql> desc columns_priv; </code><code>##查看columns_priv表</code>
<code>mysql> show create table columns_priv\G; </code><code>##查看columns_priv的创建语句</code>
<code>mysql> </code><code>select</code> <code>user(); </code><code>##查看当前登陆用户</code>
<code>mysql> </code><code>select</code> <code>database(); </code><code>##查看当前数据库</code>
<code>mysql> create database db1; </code><code>##创建数据库db1</code>
<code>mysql> use db1;create table t1(`</code><code>id</code><code>` int(4),`name` char(40)); </code><code>##创建数据库和表</code>
<code>mysql> drop table t1; </code><code>##删除表</code>
<code>mysql> </code><code>select</code> <code>version(); </code><code>##查看mysql版本</code>
<code>mysql> show status; </code><code>##查看数据库状态</code>
<code>mysql> show variables; </code><code>##查看参数</code>
<code>mysql> show variables like </code><code>'max_connect%'</code><code>; </code><code>##模糊查询参数</code>
<code>mysql> </code><code>set</code> <code>global max_connect_errors=1000;</code><code>##修改参数的值,若要永久生效,在/etc/my.cnf配置</code>
<code>mysql> show processlist; </code><code>##查看队列</code>
<code>mysql> show full processlist; </code><code>##查看完整的队列信息</code>
<code></code><code></code>
<code></code><code>本文转自Grodd51CTO博客,原文链接:http://blog.51cto.com/juispan/1958191,如需转载请自行联系原作者</code>
<code></code>