1、设置更改root密码
此root用户和系统的root用户并非同一个密码,此用户默认为空
由于mysql目录在/usr/local/mysql/bin/mysql中,所以需要更改环境变量,如下:
export PATH=$PATH:/usr/local/mysql/bin/
如果需要永久生效,需要将上述命令放在/etc/profile中
然后执行source /etc/profile使配置文件生效
执行mysql -uroot -p可以进入mysql,其中-p是需要密码,如果密码为空可以直接回车
如果需要退出可以输入quit退出
执行mysqladmin -uroot password '123456'设置密码,告警提示的是密码在命令行中显示,不是错误告警
此时再进行登录时,就需要密码
知道root用户密码时修改密码执行:mysqladmin -uroot -p'123456' password '654321'其中654321是新的密码
不知道root用户密码时修改密码:
1.修改配置文件,vi /etc/my.cnf增加skip-grant,忽略授权,在操作mysql时不需要用户名密码,修改配置文件后,需要重启服务
2.执行mysql -uroot进入mysql,然后执行use mysql进入到mysql库中
3执行update user set password=password('aminglinux') where user='root'修改密码,其中第一个user是指user表
4.修改完密码之后,需要删除配置文件中增加的内容,然后再重启服务
2、连接mysql
mysql -uroot -p123456 //连接本机
mysql -uroot -p123456 -h127.0.0.1 -P3306 //连接远程主机的mysql,-h指定远程主机IP,-P指定远程主机端口
mysql -uroot -p123456 -S/tmp/mysql.sock //使用socket连接,因为mysql服务在监听IP地址的同时,也监听socket,使用socket连接只适用于本地
mysql -uroot -p123456 -e “show databases” //执行操作,会使用在shell脚本中
3、mysql常用命令
查询库 show databases;
切换库 use mysql;
查看库里的表 show tables;
查看表里的字段 desc tb_name;
查看建表语句 show create table tb_name\G;
查看当前用户 select user();
查看当前使用的数据库 select databsase();
查看mysql命令历史
创建库 create database db1;
创建表 use db1; create table t1(`id` int(4), `name` char(40));
删除表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;