Linux离线安装MySQL
1.卸载CentOS自带的mariadb-lib (执行rpm -qa|greo mariadb有对应信息才卸载,没有不需要执行卸载):
rpm -qa|grep mariadb
rpm -e --nodeps mariadb-libs-xxxxx
2.使用离线rpm包安装mysql,下载CentOS合集包:mysql-5.7.20-1.el7.x86_64.rpm-bundle.tar,并将包上传至服务器
3.解压后依次安装rpm包,由于rpm包有安装顺序,依次按顺序执行安装:
rpm -ivh mysql-community-common-5.7.20-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.20-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-compat-5.7.20-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.20-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.20-1.el7.x86_64.rpm
4.指定datadir执行数据库初始化命令:
mysql_install_db --datadir=/var/lib/mysql
注意:执行该命令的时候提示:mysql_install_dbis deprecated. Please consider switching to mysqld –initialize,表示mysql在后续版本中可能会将mysql_instal_db命令移除掉,其推荐使用mysqld –innitialize 命令来进行初始化,即:mysqld –innitialize–datadir=/var/lib/mysql
5.为datadir指定属用户及其所属:
chown-R mysql:mysql /var/lib/mysql/
6.配置my.cnf,开启表名忽略大小写(如果不需要此功能可以略过此步骤):
vi /etc/my.cnf
在[mysqld]下面加入:
lower_case_table_names=1
7.启动mysql:
servicemysqld start
8.查看mysql默认密码,并登录mysql进行相关配置
查看默认密码:
cat ~/.mysql_secret
9.使用改密码登录mysql修改密码:
mysql -uroot -p
10.修改mysql,root用户密码密码:
set password=password(‘12345678’);
11.开启远程登录授权:
use mysql;
Update user set host=‘%’ where user=‘root’;
Flush privileges;
12.开启防火墙:
然后开启3306端口防火墙即可。
firewall-cmd --zone=public --add-port=3306/tcp–permanent
firewall-cmd –reload
注:CentOS7系统防火墙一般使用的是firewall,CentOS6系统一般使用的是iptables,但是也不是绝对的,如果防火墙开启失败,请先核实系统防火墙软件操作方法。
13:.设置开机启动启动:
systemctl enable mysqld.service