linux_学习之mysql

安装好MySQL后,默认内建root管理员账户且无密码。

1、首次进入无需密码,且需用绝对路劲,除非设置环境变量

# /usr/local/mysql/bin/mysql -u root

注:配置环境变量

# vim /etc/profile

PATH=$PATH:/usr/local/mysql/bin

# source /etc/profile

2、设置好变量后,进入数据库

# mysql -u root

3、为root用户设置密码

# mysqladmin -u root password 'NewPassword'

4、再次进入DB

# mysql -u root -p'NewPassword'

-u 后跟用户名

-p 后跟密码,也可不跟,之后会提示输入密码

注:以上是连接本地db的方法。

5、连接远程db

# mysql -u root -p -h 192.168.10.10 -P3306

-h 远程db的ip

-P 端口,默认为3306

6、基本命令

查询当前的库

mysql> show database;

切换库,然后看库中的表

myslq> use other_db;

mysql> show tables;

查看某个表的全部字段

mysql> desc test_tables;

列出创建表的语句

mysql> show create table test_tables\G;

查看当前用户

mysql>select user();

查看当前所用的数据库;

mysql>select database();

创建一个新库

mysql> create database db1;

mysql> use dab1;

mysql> create table t1(`id`init(4), `name` char(40));

注:创建表时,反引号括起字段名

查看当前数据库版本

mysql> select version();

查看当前数据库状态

mysql> show status;

查看mysql参数,可在/etc/my.conf编辑

mysql> show variables;

模糊查询

mysql> show variables like`max_connect%`;

mysql>set global max_connect_erros=1000;

%与* 意义相同即可能匹配

set global 临时修改,恒久需在/etc/my.conf中改

like 指搜索类似字段的某些字符

查看当前mysql服务器队列

mysql> show processlist;

赋权

mysql>grant all on *.* to user1 identified by '123456' (单引号)

mysql>grant all on db1.* to `user2`@`10.10.10.2` identified by '123';

all 表示所有权限即读写查删除等

*.* 前面的*表示数据库,后面的* 表示表

@ 连接远程IP

查看库中有多少用户,mysql.user表示mysql库的user表

mysql>select count(*) from mysql.user;

插入

mysql> insert into db1.t1 values(1,`abc`);

更改

mysql>update db1.t1 set name=`aaa` where id=1;

清空数据库

mysql>truncate table db1.t1;

删除表

mysql>drop table db1.t1;

删除数据库

mysql>drop database db1;

备份

#mysqldump -u root -p‘NewPassword' mysql >/tmp/mysql.sql

还原

#mysql -u root -p 'NewPassword' mysql < /tmp/mysql.sql

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180208G07C0R00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券