cenos下安装MySQL最新版(5.7.18)记录。附卸载老版本过程

首先说明:老版本数据库没有数据,所以无数据备份过程。如果你在升级数据库过程里,需要备份数据,请另外自行处理。

1、下载最新版MySQL、解压待用

wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz #下载tar -zxvf mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz #解压cp -r mysql-5.7.18-linux-glibc2.5-x86_64 /usr/local/mysql #复制到安装目录

2、添加用户

#添加用户组
groupadd mysql
#添加用户mysql 到用户组mysql
useradd -g mysql mysql

3、创建数据文件存放目录(没有放在MySQL默认的目录)

mkdir /datas
mkdir /datas/mysql
chown -R mysql.mysql /datas/mysql
chmod 777 /datas/mysql

4、卸载老版本(这里可能会遇到各种问题)

rpm -qa|grep -i mysql #查找已有的包,当时我有2个(php-mysql-5.4.16-42.el7.x86_64、perl-DBD-MySQL-4.023-5.el7.x86_64)rpm -ev php-mysql-5.4.16-42.el7.x86_64 #删除其中一个,正常,然后另外一个删不掉,有依赖安装包yum -y remove perl-DBD-MySQL #这样才终于卸载掉

具体这个步骤,参考这里,感谢原作者:

http://www.cnblogs.com/kerrycode/p/4364465.html

http://blog.csdn.net/tjcyjd/article/details/52189182

http://www.jb51.net/os/RedHat/80289.html

5、安装新的MySQL,当前用户在 /var/local/mysql/ 目录下:

./bin/mysqld --initialize --user=mysql --datadir=/datas/mysql #安装./support-files/mysql.server start #启动服务

这里有可能无法启动,问题:mysqld_safe error不能创建错误日志文件cd /var/log/mariadb/vi mariadb.log #新建一个文件chown mysql.mysql mariadb.logchmod 777 mariadb.log再启动就ok了 参考,感谢原作者:http://tieba.baidu.com/p/5103002724

ps aux | grep mysql #查看一下进程/usr/local/mysql/bin/mysql -V #查看版本,是不是正确的

6、安装正常后,就是初始配置了。包括:修改root密码、修改端口、允许用户远程登陆

不过安装过程,要注意,有个初始密码【(YngqRv7m).e】(每次每个人都不同,先记着,一会儿登陆的时候用):

2017-06-29T02:20:02.092807Z 1 [Note] A temporary password is generated for [email protected]: (YngqRv7m).e

端口:

vi /etc/my.cnf #编辑配置文件

修改如下:

[mysqld]
datadir=/datas/mysql
port=33316

[client]
port=33316

修改root用户:

登陆mysql:

/usr/local/mysql/bin/mysql -uroot -p

如果报错 Can’t connect to local MySQL server through socket

应该是“/etc/my.cnf”配置文件的问题了。解决办法是修改“/etc/my.cnf”配置文件,在配置文件中添加“[client]”选项和“[mysql]”选项,并使用这两个选项下的“socket”参数值,与“[mysqld]”选项下的“socket”参数值,指向的socket文件路径完全一致。如下,继续修改my.cnf。参考,感谢作者: http://www.aiezu.com/db/mysql_cant_connect_through_socket.html

[mysqld]
datadir=/datas/mysql
socket=/var/lib/mysql/mysql.sock
port=33316 

[client]
default-character-set=utf8
socket=/var/lib/mysql/mysql.sock
port=33316

[mysqld_safe]
log-error=/var/log/mariadb/mariadb.log
pid-file=/var/run/mariadb/mariadb.pid
然后登陆进去,修改root
/usr/local/mysql/bin/mysql -uroot -p #然后输入上面记下的密码 (YngqRv7m).e
操作可能会报错:

mac mysql error You must reset your password using ALTER USER statement before executing this statement.
安装完mysql 之后,登陆以后,不管运行任何命令,总是提示这个。那么:

SET PASSWORD = PASSWORD(‘your new password‘);
ALTER USER ‘root‘@‘localhost‘ PASSWORD EXPIRE NEVER;
flush privileges;

完成以上三步退出再登,使用新设置的密码就行了。参考,感谢作者:http://www.cnblogs.com/debmzhang/p/5013540.html

然后是设置允许远程登录:

需要手动增加可以远程访问数据库的用户。

方法一、本地登入mysql,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,将"localhost"改为"%"

mysql>use mysql;
mysql>update user set host = ‘%‘ where user = ‘root‘;
mysql>select host, user from user;

方法二、直接授权(推荐)

  从任何主机上使用root用户,密码:youpassword(你的root密码)连接到mysql服务器:

GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘%‘ IDENTIFIED BY ‘youpassword‘ WITH GRANT OPTION;
FLUSH PRIVILEGES 

我用方法一不行,继续方法二才好。没测试是不是方法执行了还需要重启mysql,按道理应该不用。

参考,感谢作者:http://www.cnblogs.com/hyzhou/archive/2011/12/06/2278236.html

时间: 2024-08-28 02:03:30

cenos下安装MySQL最新版(5.7.18)记录。附卸载老版本过程的相关文章

Java笔记---CenOS下配置Mysql

一.前言 说一下本人的环境:使用的是腾讯云服务器,系统是 CenOS6.5.在CenOS下安装配置 Mysql 其实和在 Ubuntu 之类的 Linux 系统下配置差不多,而在云服务器下的 CenOS 中配置也是没什么不同,最多也就是纯命令模式嘛,因为云服务器中的 Linux 都是没有桌面的.废话不多说,进入正题. 二.安装 mysql 安装mysql 我们使用 yum 来安装 mysql,执行命令 yum install mysql-server. 若机器上没有安装好,就会自动安装,出现 C

CentOS 6.5下安装MySQL 5.6.21

Linux中使用最广泛的数据库就是MySQL,使用在线yum的方式安装的版本落后MySQL网站好几个小版本,本节亲自测试安装新版的MySQL. 测试机器环境: VMware Workstation 10 虚拟机 内存:1G Linux版本:CentOS MinimalCD 6.5 JAVA:JAVA_HOME=/opt/jdk 安装mysql前需要查询系统中含有的有关mysql的软件. rpm -qa | grep -i mysql //grep -i是不分大小写字符查询,只要含有mysql就显

linux 下安装 mysql 并配置 python 开发环境

1.安装 mysql ,安装过程中将提示设置 root 用户的密码,默认可以设置为 rootadmin . $ sudo apt-get install mysql-server 2.安装 mysql 开发工具(不安装时,安装 MySQL-python 提示错误 "mysql_config not found"). $ sudo apt-get install libmysqld-dev 3.安装 python 的 mysql 库 MySQL-python (首先安装 python-d

CentOS下安装mysql

试着在腾讯云服务器上部署web应用,就想着先搭建一下服务器环境,操作系统选的是centos7,在安装好jdk,tomcat后测试可以部署web应用就准备再安装一个mysql数据库,之前试过好几种方式都是以初始密码找不到告终,这次就又重新百度安装方式. 据说centos7没有mysql 的yum源,于是就直接从网上下载mysql的repo源(这个玩意目前还没仔细探究是什么东西,在centos里面应该会涉及到),使用 wget http://repo.mysql.com/mysql-communit

ubuntu下安装mysql出现FATAL ERROR: Could not find mysqld的处理

ubuntu下安装mysql出现FATAL ERROR: Could not find mysqld的处理 错误信息: #./bin/mysql_install_db –user=mysql FATAL ERROR: Could not find mysqld The following directories were searched: /usr/libexec /usr/sbin /usr/bin If you compiled from source, you need to run '

Windows下安装mysql实践

安装mysql-essential-5.1.36-win32.msi (2009年的),懒得下载新的了. 安装时,先前安装的phpedit构成干扰,其license过期了,也找不到了.卸载phpedit,重新安装,结果启动mysql服务,出现1067错误. 解决这个问题,网上有一些指导.进入D:\Develop\MySQL\MySQL Server 5.1,拷贝my-small.ini,重命名为my.ini. 于是解决这个问题.中间曾把my.ini拷贝到c:\windows下. Linux下my

解决Windows下安装MySQL 5.5,运行MySQLInstanceConfig.exe没有响应的方法

我在Windows Server 2003虚拟机上安装MySQL5.5(社区版).这个虚拟机之前被别人安装过MySQL5.5和MySQL5.0,但是忘了root密码,所以重装.不出意外的遇到了配置MySQL Instance时MySQLInstanceConfig.exe没有响应的问题.(我记得以前遇到这个问题,就果断换了MySQL5.0,绕开却并未解决) 试了很多方法,有说需要以Administrator身份运行(据说WIN7上安装会是这个问题,而我用的是Windows Server 2003

Windows下安装Mysql绿色zip版本

以mysql-5.7.4-m14-winx64为例,mysql-5.7.4-m14-winx64.zip下载地址http://dev.mysql.com/downloads/mysql/5.7.html 解压到安装目录D:\mysql-5.7.4-m14-winx64 安装根目录D:\mysql-5.7.4-m14-winx64下创建选项配置文件my.ini [client] port=3306 socket="D:/mysql-5.7.4-m14-winx64/data/mysql.sock&

[Linux基础环境/软件]Linux下安装mysql

我是使用免安装的包mysql-5.5.28-linux2.6-x86_64.tar.gz(在http://dev.mysql.com/downloads/可以下载到最新的包)的.直接解压,然后配置,初始化数据库,启动即可. 安装步骤有: 解压和建立软链: 配置文件和配置参数: 初始化数据库: 启动和关闭: 建立数据库用户和授权. 1. 解压和建立软链: #tar xzvf mysql-5.5.28-linux2.6-x86_64.tar.gz #在/usr/local目录下 #ln -s mys