安装之前一定要卸载干净mysql,cenos7安装前需要卸载 mariadb
rpm -qa|grep mariadb
rpm -ev mariadb-libs-5.5.56-2.1.al7.x86_64 --nodeps
可以使用rpm -qa|grep mysql 查看是否安装mysql,如果安装了就使用 rpm -ev 包名 --nodeps强制卸载
1.上传压缩包到安装目录/use/local,mysql5.7需要依赖libaio 库,例如
shell> yum search libaio # search for info
shell> yum install libaio # install library
2.解压tar -xzvf mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz
3.重命命:mv mysql-5.7.21-linux-glibc2.12-x86_64 mysql
4.创建msyql用户和组
groupadd mysql
useradd -r -g mysql -s /bin/false mysql
5.进去mysql解压目录
cd mysql
6.创建文件mkdir mysql-files
7.改变文件权限
‘chown mysql:mysql mysql-files’
‘chmod 750 mysql-files’
8.初始化配置,默认数据文件安装到/var/lib/mysql下
bin/mysqld --initialize --user=mysql
或者指定安装目录./bin/mysqld --user=mysql --basedir=/home/mysql --datadir=/home/mysql/data --initialize
这里会产生root用户的密码,注意记录下来px3VdXf-()qI
9.启动mysql服务’bin/mysqld_safe --user=mysql &`
10.加入开机自启动:
cp support-files/mysql.server /etc/init.d/mysql.server
mv /etc/init.d/mysql.server /etc/init.d/mysqld
chkconfig --add mysqld
service mysqld status
查看服务状态
chkconfig --level 35 mysqld on
11.登录mysql ./bin/mysql -u root -p
输入初始化配置产生的密码
12.登录成功后需要修改初始化密码才能使用’SET PASSWORD = PASSWORD(‘123456’);’
13.开放远程登录权限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
FLUSH PRIVILEGES;
14.开放3306端口
在 /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
cenos7开放端口
配置mysql不区分大小写
新文件/etc/my.cnf添加如下内容
[mysqld]
lower_case_table_names=1
15.重启防火墙,使端口配置生效
service iptables restart
mysql文档地址https://dev.mysql.com/doc/refman/5.7/en/installing.html
安装包下载地址https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz
异常处理:出现这个说明数据文件已经存在,删除/var/lib/mysql和安裝目录的data文件夹,然后重新执行命令
[root@MiWiFi-R3L-srv mysql]# bin/mysqld --initialize --user=mysql
2018-05-08T22:42:18.686167Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2018-05-08T22:42:18.689223Z 0 [ERROR] --initialize specified but the data directory has files in it. Aborting.
2018-05-08T22:42:18.689870Z 0 [ERROR] Aborting
出现登录不上mysql,查下下mysql是否卸载干净