安装好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
领取专属 10元无门槛券
私享最新 技术干货