0%

mysql安装

一、下载地址:

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