接着上一篇博客,继续安装mysql和nginx。
安装mysql:
网上内容较多我就简单的说一下。
- step1:检查系统是否存在mysql并删除
yum list installed |grep mysql
- step2:删除系统自带的mysql及其依赖命令:
yum -y remove mysql-community-client.x86_64
yum -y remove mysql-community-common.x86_64
yum -y remove mysql-community-libs.x86_64
yum -y remove mysql-community-libs-compat.x86_64
yum -y remove mysql-community-server.x86_64
yum -y remove mysql57-community-release.noarch
- step3:确认是否删除干净:
find / -name mysql
若存在
一个个删除:
rm -rf /var/lib/mysql
rm -rf /var/lib/mysql/mysql
rm -rf /etc/logrotate.d/mysql
rm -fr /usr/lib64/mysql
rm -fr /usr/share/mysql
rm -fr /usr/bin/mysql
- step4:安装mysql
mysql有三种安装方式,这里使用的yum安装
下载地址: wget http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm
cd /home/tools ###首先进入我的工具文件夹没有就创建
wget http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm ###获取mysqlrpm源,el7代表适配centos7系统
rpm -ivh mysql57-community-release-el7-7.noarch.rpm ###安装rpm包
yum list Mysql* ####查看生成几个包,应该有六个包
yum install mysql-community-server ####安装mysql服务
- step4:修改数据库配置文件:
cd /etc
vim my.cnf ###修改配置文件
添加以下内容:
[mysql]
default-character-set=utf8
[mysqld]
default-storage-engine=INNODB
character_set_server=utf8
lower_case_table_names=1
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
- step5:启动mysql:
service mysqld start
- step6:获取临时密码:
grep "root@localhost:" /var/log/mysqld.log
红色部分就是临时密码,后面登录时需要。
- step7:修改密码:
1)登录:
mysql -u root -p
Enter password:输入之前记录的临时密码
2)修改密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';
如果碰到问题应该是mysql的安全机制不允许设置简单的密码,需要密码包含数字,大小写字母特殊字符才行。可以修改安全验证后重新设置密码:
set global validate_password_policy=0;
set global validate_password_length=1;
然后就可以重新设置简单的密码了。
- step8:建立远程连接权限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '你设置的密码' WITH GRANT OPTION;
这里要确认3306端口是否开放防火墙。
欢迎各位提出问题,互相探讨,共同进步。