1.Mysql安装
1.1.下载Mysql安装包
下载MySQL5.7:http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.12-1.el6.x86_64.rpm-bundle.tar
1.2.安装
(1)安装前检查服务器是否已安装MySQL,如已安装则将其卸载:
rpm -qa|grep mysql
>>mysql-libs-5.1.71-1.el6.x86_64
rpm -e --nodeps mysql-libs-5.1.71-1.el6.x86_64 //卸载
(2)将下载的文件进行解压:
tar -xf mysql-5.7.12-1.el6.x86_64.rpm-bundle.tar
(3)按顺序依次安装:
rpm -ivh mysql-community-common-5.7.12-1.el6.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.12-1.el6.x86_64.rpm
rpm -ivh mysql-community-devel-5.7.12-1.el6.x86_64.rpm
rpm -ivh mysql-community-client-5.7.12-1.el6.x86_64.rpm
rpm -ivh mysql-community-server-5.7.12-1.el6.x86_64.rpm
(4)检查是否安装成功
mysql -V
1.3.启动
(1)启动MySQL:service mysqld start
(2)登录:mysql -u root -p,初次登录密码为空,直接回车:
出现错误
问题原因:MySQL5.7中的mysql.user 表中没有Password字段
解决方案:以安全方式登录,然后修改密码。
①修改MySQL配置文件:vim /etc/my.cnf,在文件末尾加上:skip-grant-tables,保存。
②重启MySQL服务:service mysqld restart。
③重新登录mysql -u root -p
④修改密码,用户密码是在名为mysql的database下面:
依次执行以下指令:
mysql> use mysql
mysql> update user set password_expired='N' where user='root';
mysql> update user set authentication_string=password('jufeng2010') where user='root';
mysql> flush privileges;
⑤退出
mysql> quit
⑥修改MySQL配置文件:vim /etc/my.cnf,删除末尾的skip-grant-tables,保存。
⑦重启服务并尝试新密码
2.其余问题
2.1.开启远程登陆
1)允许远程访问MySQL:
mysql> grant all privileges on *.* to 'root'@'%' identified by 'jufeng2010'
出现错误
问题原因:日志中会自动生成一个随机密码
解决方案:
①查看日志位置
mysql> select @@log_error;
②查看日志中的密码
grep "password" /var/log/mysqld.log
③重新执行命令
mysql> grant all privileges on *.* to 'root'@'%' identified by 'root' WITH GRANT OPTION;#root为密码
mysql>flush privileges;
④重启mysql服务service mysqld restart
⑤开启3306端口:
vim /etc/sysconfig/iptables
⑥重启防火墙:
service iptables restart
⑦远程测试连接