参考:http://www.koukousky.com/back/1296.html
参考:https://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/

$ wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

$ rpm -Uvh mysql80-community-release-el7-3.noarch.rpm  --force --nodeps

#设置mysql版本为5.7

$ vim /etc/yum.repos.d/mysql-community.repo 
[mysql56-community]
name=MySQL 5.7 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/
enabled=1 #指定版本
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
#把mysql8.0的enabled改成0,如果要安装8.0就不改

$ yum install mysql mysql-server mysql-devel mysql-bench mysql-common mysql-devel mysql-libs

#启动
$ systemctl start mysqld.service

#开机启动
$ systemctl enable mysqld.service

#查看默认创建的root密码
#$ grep 'temporary password' /var/log/mysqld.log

$ mysql -uroot -p

#修改roomt密码,MySQL的 validate_password 插件默认安装。这将要求密码包含至少一个大写字母,一个小写字母,一个数字和一个特殊字符,并且密码总长度至少为8个字符。

##5.7
$ SET PASSWORD = PASSWORD('your_new_password');
##5.6
$ UPDATE mysql.user SET Password=PASSWORD('xxxxxx') WHERE User='root'; 

$ flush privileges;

添加外网developer用户

#此用户拥有所有数据库的所有操作权限,所以不用这个用户的时候可以把3306端口关掉,防止被攻击。
$ grant all privileges on *.* to developer@'%' identified by 'you password';
flush privileges;

mysql开启表锁备份数据

1、全局读锁定: FLUSH TABLES WITH READ LOCK ; 执行了命令之后所有库所有表都被锁定只读,一般用在数据库联机备份,这个时候数据库的写操作将被阻塞,读操...

阅读全文

Mysql事务的四种隔离级别(转)

转载地址(click me) 数据库事务的隔离级别有4种,由低到高分别为Read uncommitted 、Read committed 、Repeatable read 、Serializable 。而且,在事务的并...

阅读全文

Mysql 分页优化

在系统中需要进行分页的时候,我们通常会使用limit 加上偏移量的方法实现,再加上合适的order by 子句,如果有对应的索引,通常效率会很不错,否则mysql需要...

阅读全文

欢迎留言