Linux下Mysql配置

安装

1
2
3
4
wget http://repo.mysql.com/mysql80-community-release-el7-3.noarch.rpm
rpm -ivh mysql80-community-release-el7-3.noarch.rpm
yum update
yum install mysql-server

卸载

yum方式安装的mysql

1
2
3
yum remove mysql mysql-server mysql-libs compat-mysql51 
rm -rf /var/lib/mysql
rm /etc/my.cnf

查看是否还有mysql软件:

1
rpm -qa|grep mysql

如果存在的话,继续删除即可。

rpm方式安装的mysql

查看系统中是否以rpm包安装的mysql:

1
2
3
rpm -qa | grep -i mysql
MySQL-server-5.6.17-1.el6.i686
MySQL-client-5.6.17-1.el6.i686

卸载mysql

1
2
rpm -e MySQL-server-5.6.17-1.el6.i686
rpm -e MySQL-client-5.6.17-1.el6.i686

删除mysql服务

1
2
chkconfig --list | grep -i mysql
chkconfig --del mysql

删除分散mysql文件夹

1
2
3
4
5
whereis mysql or find / -name mysql 
mysql: /usr/lib/mysql /usr/share/mysql
rm -rf /usr/lib/mysql
rm -rf /usr/share/mysql
rm -rf /usr/my.cnf

重设用户密码

https://stackoverflow.com/questions/33510184/change-mysql-root-password-on-centos7/34207996#34207996
目前root用户密码设为qwertyuiop

找不到sock

mysqld没有开启

sudo systemctl start mysqld

设置高亮

$ pip install mycli
mycli -h localhost -u root -p qwertyuiop

select字句顺序

子句 说明 是否必须使用
select 要返回的列或表达式
from 从中检索数据的表 仅在从表选择数据时使用
where 行级过滤
group by 分组说明 仅在按组计算聚集时使用
having 组级过滤
order by 输出排列顺序
limit 要检索的行数