十三周一次课(1月12日)
13.1 设置更改root密码
启动mysql
/etc/init.d/mysqld start
直接敲mysql会提示找不到命令。因为没有把mysql添加到环境变量
[root@wwlinux701 ~]# mysql -uroot
-bash: mysql: 未找到命令
[root@wwlinux701 ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
[root@wwlinux701 ~]# ls /usr/local/mysql/bin/mysql
/usr/local/mysql/bin/mysql
[root@wwlinux701 ~]# export PATH=$PATH:/usr/local/mysql/bin/
[root@wwlinux701 ~]#
第一次登录,root用户是没有密码的。可以直接登录
[root@wwlinux701 ~]# mysql -uroot
上面是临时添加环境变量。永久添加需要修改配vi /etc/profile 在最后添加一行
export PATH=$PATH:/usr/local/mysql/bin/
source /etc/profileoot密码
[root@wwlinux701 ~]# mysqladmin -uroot password '123456'
Warning: Using a password on the command line interface can be insecure.
[root@wwlinux701 ~]#
用密码登录mysql
[root@wwlinux701 ~]# mysql -uroot -p123456
修改root密码,密码可以用单引号。特殊符号时能识别
[root@wwlinux701 ~]# mysqladmin -uroot -p'123456' password '1234567'
如果不知道原密码的情况下修改root密码
vim /etc/my.cnf 在mysqlid下写入skip-grant(忽略授权管理)
skip-grant
再重启mysql服务
/etc/init.d/mysqld restart
登录mysql
mysql -uroot
mysql> use mysql;
mysql> update user set password=password('123456') where user='root';
再改回/etc/my.cnf
再重启/etc/init.d/mysqld restart
13.2 连接mysql
• mysql -uroot -p123456(本地登录)
• mysql -uroot -p123456 -h127.0.0.1 -P3306(远程登录,指定ip和端口)
• mysql -uroot -p123456 -S/tmp/mysql.sock(指定sock)
• mysql -uroot -p123456 -e “show databases”(列出所有库)
13.3 mysql常用命令
• 查询库 show databases;
mysql> show databases;
• 切换库 use mysql;
mysql> use mysql;
• 查看库里的表 show tables;
mysql> show tables;
• 查看表里的字段 desc tb_name;
mysql> show tables;
• 查看建表语句 show create table tb_name\G;
mysql> show create table servers\G;
• 查看当前用户 select user();
mysql> select user();
• 查看当前使用的数据库 select databsase();
查看mysql的命令历史:
家目录下 ls -a .mysql_history
• 创建库 create database db1;
• 创建表 use db1; create table t1(id
int(4), name
char(40));
指定charset为utf8:create table t1(id
int(4), name
char(40)) ENGINE=InnoDB DEFAULT CHARSET=utf8;
删除表 drop table t1;
• 查看当前数据库版本 select version();
• 查看数据库状态 show status;
• 查看各参数 show variables; show variables like ‘max_connect%’;
• 修改参数 set global max_connect_errors=1000;
• 查看队列 show processlist; show full processlist;
扩展
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调优经历:
http://www.apelearn.com/bbs/thread-11281-1-1.html