参考:
阿里云官方教程 .
linux安装mysql5.7.24.
通过源码在Linux上安装MySQL5.7.23 .
一、卸载
检查是否安装了mysql
rpm -qa | grep mysql
卸载命令
rpm -e mysql-libs //普通删除模式
rpm -e --nodeps mysql-libs // 强力删除模式
二、下载
下载地址https://dev.mysql.com/downloads/mysql/.(点击Looking for previous GA versions?)
三、安装
安装包上传到服务器/usr/local/路径
进入路径地址
cd /usr/local/
解压
tar -xzvf mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz
踩坑(解压tar出现错误解决方法)
改名
mv mysql-5.7.30-linux-glibc2.12-x86_64 mysql
创建data文件夹
mkdir /usr/local/mysql/data
授权目录和用户
cd /usr/local/ chown -R mysql:mysql mysql/ chmod -R 755 mysql/
删除etc中my.cnf
安裝
/usr/local/mysql/bin/mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql
mysqld: error while loading shared libraries: libaio.so.1解决办法.
记一下用户名密码
复制启动脚本到资源目录
增加mysqld服务控制脚本执行权限
将mysqld服务加入到系统服务
检查mysqld服务是否已经生效cd mysql cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld chmod +x /etc/rc.d/init.d/mysqld chkconfig --add mysqld chkconfig --list mysqld
启动mysql
service mysqld start
登录mysql
mysql -uroot -p
这是由于系统默认会查找/usr/bin下的命令,如果这个命令不在这个目录下,当然会找不到命令,我们需要做的就是映射一个链接到/usr/bin目录下,相当于建立一个链接文件。
解决方法:创建软链接 ln -s /usr/local/mysql/bin/mysql /usr/bin
修改密码
mysql> flush privileges;
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';
mysql> flush privileges;
mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root";
mysql> quit
配置my.cnf
链接: my.cnf的常规配置.
开放3306端口号
vim /etc/sysconfig/iptables
添加这一行
重启iptables
service iptables restart
远程连接失败解决方法:
2003, "Can't connect to MySQL server(10060)
管理服务器安全组
添加3306端口
2003, "Can't connect to MySQL server(10061)
链接: MySQL远程连接失败(错误码:2003)(10061).