`

Linux升级mysql到5.7

阅读更多

手动操作

        1、先查看主机是否已安装mysql(linux默认已安装mysql)

        查看命令:    yum list mysql*

                             rpm -qa mysql*

        2、删除已安装的mysql

        删除命令:    yum remove mysql*

                            rpm -e mysql*

        3、创建文件夹/usr/local/mysql,并进入

                mkdir  /usr/local/mysql

                cd /usr/local/mysql

        4、下载官网的mysql的yum源

 

使用wget ,在linux上下载(没有wget的,使用 yum -y install wget安装wget)

    下载命令:    wget https://repo.mysql.com//mysql80-community-release-el6-1.noarch.rpm

 

 

5、使用下载的yum源升级yum包

        命令:rpm -Uvh mysql80-community-release-el6-1.noarch.rpm 

 

 

 6、   查看可以使用的mysql版本

        使用命令:  yum repolist all | grep mysql 

 

 

 7、将自己需要的版本改成enabled        (通过修改 /etc/yum.repos.d/mysql-community.repo 来实现)

            vi /etc/yum.repos.d/mysql-community.repo

                找到需要的版本号,将 enabled=0 改成 enabled=1 ,将其他版本的 enabled=1 改成 enabled=0 

                这里只修改版本中的enabled,否则安装会出错 (只把8.0的改成enabled=0 ,5.7的改成enabled=1)

 

wq!

保存退出,再次执行yum repolist enabled | grep mysql可以看到修改的结果



 

 

 8、安装mysql-community-server

        命令:    yum -y install mysql-community-server

 

(遇到报错如下:)

 



 

解决办法:配置yum源,更新yum缓存

 

1)下载repo文件 
wget http://mirrors.aliyun.com/repo/Centos-7.repo

2)备份并替换系统的repo文件 
cp Centos-7.repo /etc/yum.repos.d/ 
cd /etc/yum.repos.d/ 
mv CentOS-Base.repo CentOS-Base.repo.bak 
mv Centos-7.repo CentOS-Base.repo (区分大小写)

3)执行yum源更新命令 
yum clean all 
yum makecache 
yum update

配置完毕。

 

 

 重新执行安装命令: yum -y install mysql-community-server

    执行过程未报错,安装成功

 



  9、 mysql命令

        启动:service mysqld start



 

     查看状态:    service mysqld status

        关闭:    service mysqld stop



 

 

        进入mysql

                musql -u root -p

 刚安装的mysql,密码默认不为空,无法登陆

 



 

查看默认密码:

#grep 'temporary password' /var/log/mysqld.log



 

我的默认密码是“GhJU4C:-cuuN

 

用默认密码登录



 

 

修改默认密码



 

提示“Your password does not satisfy the current policy requirements”,密码强度不符合要求

 

我们可以降低它的密码验证强度从而可以设置任意密码

登录MySQL后

执行以下命令修改mysql全局参数配置

set global validate_password_policy=0; 设置密码强度检查等级

set global validate_password_length=3; 设置密码最低强度

set global validate_password_mixed_case_count=0;  

set global validate_password_number_count=3;  

 

执行成功了然后修改密码没有问题了

SET PASSWORD = PASSWORD('abc123');

不过,如果是为了安全起见,可以设置符合安全规则的密码,这样更好。

 

设置允许root账户进行远程连接

 

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123@asdf' WITH GRANT OPTION;
mysql> flush privileges;

 

 

第一句中”%”表示任何主机都可以远程登录到该服务器上访问。如果要限制只有某台机器可以访问,将其换成相应的IP即可,如: 
GRANT ALL PRIVILEGES ON . TO root@”172.168.193.25” IDENTIFIED BY “123@asdf”; 
123@asdf是登录密码。 
第二句表示从mysql数据库的grant表中重新加载权限数据。因为MySQL把权限都放在了cache中,所以在做完更改后需要重新加载。

 

修改字符集编码 UTF-8

 

show variables like 'char%';

 

检测是否都是utf-8(filesystem除外),如果不是就得改,例如这个character_set_server一般是拉丁编码 
修改编码

//停数据库
systemctl stop mysqld

//进入 my.cnf 文件,一般是在etc路径下
vim /etc/my.cnf
//加入要修改的字符集 修改完:wq退出
在[mysqld]下追加:
character-set-server=utf8

//重启数据库
service mysqld start

 


 

 

启动:service mysqld start

查看状态:    service mysqld status

关闭:    service mysqld stop

 

 

 1.首先明确启动mysql的方式有:

 

一、启动方式

1、使用 service 启动:service mysqld start

2、使用 mysqld 脚本启动:/etc/inint.d/mysqld start (不建议此方式,这是直接启动mysqld进程,不管其之前是否被启动)

3、使用 mysqld_safe 启动:去对应mysql安装目的bin下,执行命令./mysqld_safe --user=mysql &


2.几个脚本的区别:

ysql.server,mysqld_safe和mysqld都是可以用来启动mysql服务的,但他们之间是有些区别的

Note:Mysql.server指的是 /etc/init.d/mysql

这三个命令中,其中mysql.server和mysqld_safe 是shell 脚本写的

 

直接运行mysqld程序来启动MySQL服务的方法很少见,mysqld_safe脚本会在启动MySQL服务器后继续监控其运行情况,并在其死机时重新启动它。用mysqld_safe脚本来启动MySQL服务器的做法在BSD风格的unix系统上很常见,非BSD风格的UNIX系统中的mysql.server脚本其实也是调用mysqld_safe脚本去启动MySQL服务器的

 

mysqld_safe是个脚本,它会检测当前mysqld进程是否存在等等,所以叫safe嘛~
service mysql start是直接调用mysqld进程启动~

 

 

  • 大小: 5.6 KB
  • 大小: 8.4 KB
  • 大小: 4.9 KB
  • 大小: 6.4 KB
  • 大小: 6.8 KB
  • 大小: 6.8 KB
  • 大小: 12.9 KB
  • 大小: 3.2 KB
  • 大小: 26.4 KB
  • 大小: 34.1 KB
分享到:
评论

相关推荐

    Linux Mysql-5.7.36 RPM包

    Linux Mysql-5.7.36 RPM包

    mysql-5.7.40数据库linux版

    mysql-5.7.40数据库linux版

    MySQL-5.6升级到5.7最佳实践手册 DBA必备

    MySQL-5.6升级到5.7最佳实践手册 DBA必备

    linux环境mysql5.7.42下载包(rpm版本)

    MySQL是目前最为流行的开放源码的数据库,是完全网络化的跨平台的关系型数据库系统,它是由瑞典MySQLAB公司开发,目前属于Oracle公司。任何人都能从Internet下载MySQL软件,而无需支付任费用,并且“开放源码”意味...

    mysql-5.7.32-linux-glibc-2.28-aarch64.tar.gz

    mysql-5.72.32 arm架构glibc-2.28安装文件

    mysql-5.7.30.tar.gz

    mysql5.7.30的linux安装包

    linux中的64位mysq安装包mysql-5.6.30-linux-glibc2.5-x86_64.tar

    这是在Linux里需要安装的64位的MySQL数据库文件,欢迎大家来此下载资源。有问题欢迎反馈,互相讨论学习进步

    mysql5.x升级到mysql5.7后导入之前数据库date出错的快速解决方法

    mysql5.x升级至mysql5.7后导入之前数据库date出错的解决方法如下所示:  修改mysql5.7的配置文件即可解决,方法如下:  linux版:找到mysql的安装路径进入默认的为/usr/share/mysql/中,进行对my-default.cnf...

    MySQL中文参考手册.chm

    4.16.1 从一个 3.22 版本升级到 3.23 4.16.2 从一个 3.21 版本升级到 3.22 4.16.3 从一个 3.20 版本升级到 3.21 4.16.4 升级到其他的体系结构 5 MySQL 与标准的兼容性? 5.1 MySQL对...

    linux下安装升级mysql到新版本(5.1-5.7)

    主要介绍了linux下安装升级mysql到新版本(5.1-5.7),需要的朋友可以参考下

    MySql5.x升级MySql8.x的方法步骤

    Mysql5.x与Mysql8.0.X的几点不同 application.properties的不同 被注释掉的对应 8.0.x 版本的内容. spring.datasource.driver-class-name=com.mysql.jdbc.Driver //spring.datasource.driver-class-name=...

    MySQL 5.1官方简体中文参考手册

    5.4. mysql_fix_privilege_tables:升级MySQL系统表 5.5. MySQL服务器关机进程 5.6. 一般安全问题 5.6.1. 通用安全指南 5.6.2. 使MySQL在攻击者面前保持安全 5.6.3. Mysqld安全相关启动选项 5.6.4. LOAD DATA LOCAL...

    MySQL5.7如何修改root密码

    MySQL5.7 开始,增加了很多安全性的更新。老版本的用户可能会有一些不习惯,这里介绍关于5.7版本的数据库密码问题。 5.7.6 以后的版本 5.7.6 以后的版本在启动数据库的时候,会生成密码放到日志文件里,像这样: ...

    mysql5.1中文手册

    mysql_fix_privilege_tables:升级MySQL系统表 5.5. MySQL服务器关机进程 5.6. 一般安全问题 5.6.1. 通用安全指南 5.6.2. 使MySQL在攻击者面前保持安全 5.6.3. Mysqld安全相关启动选项 5.6.4. ...

    Centos MySQL 5.7安装、升级教程

    MySQL 5.7安装、升级笔记分享: 卸载当前的 MySQL 查看当前 MySQL 版本: [root@coderknock ~]# mysql -V mysql Ver 14.14 ...备份数据库,升级MySQL通常不会丢失数据,但保险起见,我们需要做这一步。输入命令:

    mysql版本5.5.x升级到5.6.x步骤分享

     把配置文件添加:skip-grant-tables参数,把basedir升级成新版本,启动mysql,执行命令:mysql_upgrade升级一下字典信息,然后flush privileges;刷新授权表,注意:如果是使用共享表空间,最好是把数据导出来再...

    Linux下二进制方式安装mysql5.7版本和系统优化的步骤

    本文主要介绍MySQL二进制软件包的安装/启动/关闭过程。 也许有人要问为什么要选择二进制的安装方式呢? 其实答案很简单,官方版本中已经把所有功能都配置好了,我们可以很方便地拿来使用。 官方MySQL有四个版本:GA...

    mysql-shell-8.0.30-linux-glibc2.12-x86-64bit.tar.gz

    mysql-shell MySQL升级利器:用于mysql5.7升级到mysql8.0,检查是否满足升级条件,对不满足条件的会输出具体整改项,非常方便

    MySql 5.1 参考手册.chm

    5.4. mysql_fix_privilege_tables:升级MySQL系统表 5.5. MySQL服务器关机进程 5.6. 一般安全问题 5.6.1. 通用安全指南 5.6.2. 使MySQL在攻击者面前保持安全 5.6.3. Mysqld安全相关启动选项 5.6.4. LOAD DATA LOCAL...

Global site tag (gtag.js) - Google Analytics