linux下载安装mysql5.7教程详解5 centos7安装MySQL 5.7.31
5.1 准备⼯作
安装MySQL在集中任意⼀台机器上, 这⾥我安装在hadoop91(192.168.86.91)机器上
5.2 下载
点击 下载
5.3 删除Centos默认安装的MariaDB
# 查mariadb安装包名字
rpm -qa |grep -i mariadb
# 卸载mariadb安装包,mariadb-libs-5.5.52-1.el7.x86_64是上⼀条命令查出结果
rpm -e --nodeps mariadb-libs-5.5.52-1.el7.x86_64
5.4 上传⽂件并解压
创建要上传的⽬录
cd /opt/myinstall
mkdir mysql
将MySQL的安装包⽂件上传⾄linux的/opt/myinstall/mysql⽬录后解压
# 解压到当前⽬录
tar -xvf mysql-5.7.31-1.el7.x86_64.rpm-bundle.tar
解压到指定⽬录中 tar -xvf 压缩⽂件 -C /指定⽬录
5.5 rpm安装
按照以下顺序依次安装
rpm -ivh mysql-community-common-5.7.31-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.31-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.31-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.31-1.el7.x86_64.rpm
5.5.1 如果安装报错
如果安装mysql-community-server-5.7.31-1.el7.x86_64.rpm时报错, 说明缺少依赖包libaio
[root@hadoop91 mysql]# rpm -ivh mysql-community-server-5.7.31-1.el7.x86_64.rpm
警告:mysql-community-server-5.7.31-1.el7.x86_64.rpm: 头V3 DSA/SHA1 Signature, 密钥 ID 5072e1f5: NOKEY 错误:依赖检测失败:
libaio.so.1()(64bit)被 mysql-community-server-5.7.31-1.el7.x86_64 需要
libaio.so.1(LIBAIO_0.1)(64bit)被 mysql-community-server-5.7.31-1.el7.x86_64 需要
libaio.so.1(LIBAIO_0.4)(64bit)被 mysql-community-server-5.7.31-1.el7.x86_64 需要
点击下载libaio的rpm包:libaio-0.3.109-13.el7.x86_64.rpm
上传到linux后执⾏
rpm -ivh libaio-0.3.109-13.el7.x86_64.rpm
重新执⾏就不会报错了
rpm -ivh mysql-community-server-5.7.31-1.el7.x86_64.rpm
5.6 启动mysqld服务
注意: 命令后有多余空格执⾏会报错
执⾏以下命令
# 启动服务
systemctl start mysqld
# 查看服务状态
systemctl status mysqld
其他命令
# 停⽌服务
systemctl stop mysqld
# 重启服务
systemctl restart mysqldmysql下载后安装中出现提示不到安装包
5.7 修改登录密码
MySQL5.6及以后版本出处于安全考虑,root密码不为空。所以在MySQL的安装过程中,会⽣成⼀个随机密码。
5.7.1 设置跳过密码登录
修改mysql的配置⽂件
vi /etc/myf
在最后⼀⾏添加
# 跳过密码登录
skip-grant-tables
保存后重启服务
systemctl restart mysqld
5.7.2 修改登录密码
输⼊mysql -u root -p后直接双击两次回车登录
查看root⽤户的密码命令
mysql> use mysql;
mysql> select authentication_string,password_expired,user  from user;
修改密码为123456
mysql> update mysql.user set authentication_string=password('123456') where user='root'; mysql> update user set password_expired='N' where user = 'root';
解释下为什么要加password()
mysql 4.1之后的版本中,密码采⽤password()函数哈希后保存。
具体保存在mysql数据库user表的authentication_string字段中。
相应⽂件为/mysqld/mysql-5.7/data/mysql/user.MYD。
如果执⾏修改密码的sql报错
修改validate_password_policy参数的值, 修改允许的密码长度
mysql> set global validate_password_policy=0;
mysql> set global validate_password_length=1;
重启mysqld服务
输⼊quit退出mysql交互界⾯
修改/etc/myf⽂件将设刚刚添加在最后⼀⾏的skip-grant-tables删除掉或注释掉
vi /etc/myf
保存后重启mysqld服务
systemctl restart mysqld
使⽤修改后的密码, 重新登录验证是否修改成功
mysql -u root -p
输⼊刚刚设置的密码123456, 出现mysql交互页⾯则安装成功5.8 修改mysql 编码
修改配置⽂件
vi /etc/myf
在[mysqld]下添加
collation_server=utf8_general_ci
character_set_server=utf8
default-storage-engine=INNODB
在[client]下添加(如果没有[client],则创建[client])
[client]
default_character-set=utf8
重启mysql服务
systemctl  restart mysqld
登录mysql
mysql -u root -p 123456

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。