一、下载地址:
1
| http://dev.mysql.com/downloads/mysql/
|
二、 删除旧有版本
1 2 3 4 5 6 7
| # 查看MySql与mariadb安装情况 # grep -i是不分大小写字符查询,只要含有mysql就显示 rpm -qa | grep -i mysql rpm -qa | grep mariadb
# 卸载mariadb(会与mysql冲突) rpm -e --nodeps xxxxx
|
三、 rpm安装新MySQL
1 2 3 4 5 6 7
| # 创建新文件夹 mkdir /usr/local/mysql
# 上传文件
# 对”mysql-5.7.21-1.el7.x86_64.rpm-bundle.tar”解包,不是压缩文件不需要解压缩 tar -xvf mysql-5.7.21-1.el7.x86_64.rpm-bundle.tar
|
执行如下安装命令:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| # 1、安装 mysql-community-common rpm -ivh mysql-community-common-5.7.21-1.el7.x86_64.rpm
# 2、安装 mysql-community-libs rpm -ivh mysql-community-libs-5.7.21-1.el7.x86_64.rpm
# 3、安装 mysql-community-client rpm -ivh mysql-community-client-5.7.21-1.el7.x86_64.rpm
# 4、安装 mysql-community-server yum -y install perl rpm -ivh mysql-community-server-5.7.21-1.el7.x86_64.rpm
# 5、安装 mysql-community-devel rpm -ivh mysql-community-devel-5.7.21-1.el7.x86_64.rpm
|
安装完成。MySql默认安装文件位置:
1 2 3 4 5
| /var/lib/mysql/ #数据库目录 /usr/share/mysql #配置文件目录 /usr/bin #相关命令目录 /etc/my.cnf #核心配置文件 /var/log/mysqld.log #mysql日志存在位置
|
四、配置MySQL
命令:
1 2 3 4 5 6 7 8 9 10 11 12 13
| #启动mysql service mysqld start #重启mysql service mysqld restart #停止mysql service mysqld stop #查看mysql状态 service mysqld status
# 设置开机启动Mysql systemctl enable mysqld # 设置开机不启动Mysql systemctl disable mysqld
|
修改root密码
MySQL安装成功后,会生成一个临时密码,我们第一次登录需要输入这个密码,所以查看该临时密码,然后修改密码。
1 2 3 4 5 6 7 8 9 10 11
| # 查看临时密码(/var/log/mysqld.log) grep password /var/log/mysqld.log
# 使用root登录 mysql -uroot -p #然后输入/var/log/mysqld.log文件中的临时密码
#登录后;修改密码为Root_123 set password = password('Root_123');
注意:密码必须包含大小写字母、数字、特殊符号
|
五、设置允许远程访问
1 2 3 4 5 6
| #登录,密码为新修改的密码Root_123 mysql -uroot –p
#设置远程访问(使用root密码): mysql> grant all privileges on *.* to 'root' @'%' identified by 'Root_123' with grant option; mysql> flush privileges;
|
设置3306端口可以被访问
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| # 退出mysql # 防火墙中打开3306端口 firewall-cmd --zone=public --add-port=3306/tcp --permanent
–zone:作用域 –add-port=3306/tcp:添加端口,格式为:端口/通讯协议 –permanent:永久生效,没有此参数重启后失效
# 重启防火墙 firewall-cmd --reload # 查看已经开放的端口 firewall-cmd --list-ports
# 停止防火墙 systemctl stop firewalld.service # 启动防火墙 systemctl start firewalld.service # 禁止防火墙开机启动 systemctl disable firewalld.service
|
六、远端登录
1
| mysql -u root -P 3306 -h 127.0.0.1 -p'password'
|
七、备份
1 2 3 4
| 备份命令mysqldump格式 格式:mysqldump -h主机名 -P端口 -u用户名 -p密码 –database 数据库名 > 文件名.sql 还原MySQL数据库的命令 mysql -hhostname -uusername -ppassword databasename < backupfile.sql
|