赞
踩
环境:centos7
我选择的mysql安装目录:/www/server/mysql5.7,mysql数据库存放目录:/www/server/data
这个可以根据自己需要,选择相应的安装目录和数据存放目录
安装前,先创建文件夹:/www/server/mysql5.7,/www/server/data
一、下载mysql5.7安装包
1、下载地址:https://downloads.mysql.com/archives/community/
方法:
1)下载后,通过xftp上传到服务器
2)在服务器上,将安装包下载到/www/server/tools目录
wget -P /www/server/tools https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz
2、解压安装包
tar -zxvf mysql-5.7.29-linux-glibc2.12-x86_64.tar.gz
3、将mysql安装包里的文件移动到/www/server/mysql5.7
mv mysql-5.7.29-linux-glibc2.12-x86_64/* /www/server/mysql5.7
二、删除系统自带的mysql和mariadb
1、删除系统自带mysql,先检查系统中是否已经安装有mysql,如果没有,略过该步
rpm -qa|grep mysql
▪ 系统没有mysql,如下图
▪ 系统有,则查询所有mysql的文件夹,并删除
- whereis mysql
- find / -name mysql
2、删除mariadb
- rpm -qa|grep mariadb
- rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64
3、删除etc目录下的my.cnf
rm /etc/my.cnf
三、检查有无mysql用户组,没有则创建
1、检查mysql用户组是否存在
- cat /etc/group | grep mysql
- cat /etc/passwd | grep mysql
我这里已经有了,没有的话,转第2步创建。
2、创建mysql用户组
- groupadd mysql
- useradd -r -g mysql mysql
四、安装mysql5.7
1、更改mysql5.7目录下所有文件的用户组、用户和权限
- chown -R mysql:mysql /www/server/mysql5.7/
- chmod -R 755 /www/server/mysql5.7/
2、进入mysql5.7/bin目录,编译安装mysql,并初始化
./mysqld --initialize --user=mysql --datadir=/www/server/data --basedir=/www/server/mysql5.7
红框里面的是初始密码,复制出来保存好,后面要用。
3、编写etc目录下的my.cnf文件
vi /etc/my.cnf
- [mysqld]
- datadir=/www/server/data
- port = 3306
- sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
- symbolic-links=0
- max_connections=400
- innodb_file_per_table=1
- #表名大小写不明感,敏感为
- lower_case_table_names=1
4、授予my.cnf文件775权限
chmod -R 775 /etc/my.cnf
5、修改/www/server/mysql5.7/support-files/mysql.server文件
此处修改,根据自己的安装目录和数据目录来。
6、启动mysql服务
1)查询服务
- ps -ef|grep mysql
- ps -ef|grep mysqld
2)启动服务
/www/server/mysql5.7/support-files/mysql.server start
3)添加软链接
- #添加软链接
- ln -s /www/server/mysql5.7/support-files/mysql.server /etc/init.d/mysql
- ln -s /www/server/mysql5.7/bin/mysql /usr/bin/mysql
- #重启mysql服务
- service mysql restart
4)登录mysql,密码是刚才的初始化密码
mysql -u root -p
5)修改密码为root,实际应用场景,这个密码需要设计得更复杂,通常包含大小写字母、符号等
set password for root@localhost = password('root');
6)我们一般不给root用户开放远程链接,所以重新创建一个mysql用户
happay为用户名,happer为密码。
- mysql> create user 'happay'@'localhost'
- -> identified by 'happer';
查询mysql所有用户信息
- use mysql;
- select user,host from user;
现在,让happay用户可以远程链接
update user set host='%' where user='happay';
现在,给happay用户赋予所有主机的所有权限
- #赋予happay用户所有权限
- grant all on *.* to 'happay'@'%';
- #刷新权限
- flush privileges;
如果系统开启了防火墙,则需要开放3306端口
- //开放3306端口命令
- firewall-cmd --zone=public --add-port=3306/tcp --permanent
- //配置立即生效
- firewall-cmd --reload
现在就可以使用navicat工具链接mysql数据库了。
7)设置开机启动
- //将服务文件拷贝到init.d下,并重命名为mysqld
- cp /www/server/mysql5.7/support-files/mysql.server /etc/init.d/mysqld
- //赋予可执行权限
- chmod +x /etc/init.d/mysqld
- //添加服务
- chkconfig --add mysqld
- //显示服务列表
- chkconfig --list
好了,现在重启服务器,mysql就会自动启动了
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。