1.查看当前本地仓库mysql(存在不一定是本机已安装的意思,可以理解成一个资源文件)
rpm -qa | grep mysql
2.移除
yum -y remove mysql-libs*
3.打开mysql的官网 http://dev.mysql.com/downloads/repo/yum/
4.根据需要选择mysql版本,这里我选择第二个
5.无需注册,地址就在这个页面上
6.拷贝这个地址 ,在终端下输入
wget http://dev.mysql.com/get/mysql57-community-release-el6-8.noarch.rpm
很快就完成了
接下来只要等待安装即可
7.安装完成之后的初始化
chkconfig --levels 235 mysqld on #mysql自启动
/etc/init.d/mysqld start #启动mysql
mysql_secure_installation #设置mysql root账户的密码
会出现 Enter current password for root 按回车
再次出现 Set root password? [Y/n] 按回车
输入密码,确认密码。
接下来还会有四个确认,分别是:
Remove anonymous users? [Y/n]
Disallow root login remotely? [Y/n]
Remove test database and access to it? [Y/n]
Reload privilege tables now? [Y/n]
都直接回车。
完毕。
如果mysql登录不上的话,这毕竟是5.7了。默认不是空密码,而是存在文件中。
grep "password" /var/log/mysqld.log
就能看到密码是什么了。
附:
Navicat远程连接Linux下MySQL服务器错误1130
mysql -hlocalhost -u root -p 进入mysql
use mysql 切换到mysql这个数据库
update user set Host = '%' where User = 'root';
这时会报一个错误,但是可以忽略之
quit 退出mysql
/etc/init.d/mysqld restart 重新启动MySQL
附2:
mysql5.5以上就支持utfmb4 (简单来说就是支持emoji表情直接存储在数据库中不用转义的);
vi /etc/my.cnf
[client]
default-character-set = utf8mb4
[mysql]
default-character-set = utf8mb4
[mysqld]
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
init_connect='SET NAMES utf8mb4'
附3:mysql修改密码
mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';
mysql> FLUSH PRIVILEGES;
mysql> quit