公司新服务器上安装了几次MySQL5.7.12解压版.
一直没有时间整理总结一下安装过程,今天找了点时间把安装过程记录下来.
其实解压版MySQL5.7.12安装起来很简单.
1. 下载MySQL压缩包
请选择国内镜像下载,速度会快很多:https://mirrors.tuna.tsinghua.edu.cn/mysql/downloads
在这个地址下寻找自己需要的MySQL版本.
我选择的是:https://mirrors.tuna.tsinghua.edu.cn/mysql/downloads 下的
mysql-5.7.12-linux-glibc2.5-x86_64.tar.gz
2.安装libaio (需要root权限)
>yum install libaio
3.解压MySQL5.7.12
> tar -xvf mysql-5.7.12-linux-glibc2.5-x86_64.tar.gz
4. 解压得到目录mysql-5.7.12-linux-glibc2.5-x86_64 并修改目录名为mysql-5.7.12
>mv mysql-5.7.12-linux-glibc2.5-x86_64 mysql-5.7.12
因为这个目录名太长了,所以我做了重命名.
5.进入mysql-5.7.12
> cd mysql-5.7.12
目录结构如下图:
6.修改配置文件/etc/my.cnf
可将mysql-5.7.12目录下的support-files/my-default.cnf 的配置修改,并覆盖到 /etc/my.cnf
我的配置如下:
我只做了基本的配置:数据库目录basedir;数据库数据目录datadir;还有socket.
其他的MySQL的参数配置在这里不再描述.
[mysql] 包括以下的配置一定要和[mysqld]配置一致,否则命令行连接数据库报以下错误:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket
7.安装MySQL
> cd mysql-5.7.12
> ./bin/mysqld --initialize --user=abc --basedir=/home/abc/software/mysql-5.7.12
--datadir=/home/abc/software/mysql-5.7.12/data
其中abc是在centos下安装mysql的用户, 你在安装的时候一定要换成你自己的.
上面的命令运行结果如下:
上面图片用红色圈出的部分一定要记下来,这是首次用root登录MySQL的密码.
登录进MySQL后可以通过以下命令修改密码
> ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
8.启动MySQL
>./bin/mysql_ssl_rsa_setup --basedir=/home/abc/software/mysql-5.7.12 --datadir=/home/abc/software/mysql-5.7.12/data
>./bin/mysqld_safe --user=abc --datadir=/home/abc/software/mysql-5.7.12/data --basedir=/home/abc/software/mysql-5.7.12
运行结果如下:
上图中红色圈中部分是MySQL启动后pid文件路径,需要记录下来.
参数说明:
#指定错误日志输出文件
--log-error=/home/abc/software/mysql-5.7.12/logs/mysql-error.log
#指定pid文件
--pid-file=/home/abc/software/mysql-5.7.12/mysql.pid
或者检查MySQL是否启动
> ps -ef|grep mysql
运行结果如下:
也可以通过上面图中红色圈中获取pid文件路径,需要记录下来.
9.新开启一个终端链接MySQL 并修改默认密码
>./bin/mysql -uroot -pAu>daG,Fr7qy
> ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
10.配置MySQL的启动关闭脚本mysql.server
此文件位置在 mysql-5.7.12/support-files 下
修改文件后文件如下:
上图中 1标识的配置你自己的 basedir 和 datadir
2标识的配置你MySQL的pid文件路径
然后可以通过mysql.server 来开启和关闭MySQL
> ./mysql.server stop
> ./mysql.server start
至此文章结束
MySQL修改root密码的多种方法:
方法1: 用SET PASSWORD命令
mysql -u root
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');
方法2:用mysqladmin
mysqladmin -u root password "newpass"
如果root已经设置过密码,采用如下方法
mysqladmin -u root password oldpass "newpass"
方法3: 用UPDATE直接编辑user表
mysql -u root
mysql> use mysql;
mysql> UPDATE user SET Password = PASSWORD('newpass') WHERE user = 'root';
mysql> FLUSH PRIVILEGES;
在丢失root密码的时候,可以这样
mysqld_safe --skip-grant-tables&
mysql -u root mysql
mysql> UPDATE user SET password=PASSWORD("new password") WHERE user='root';
mysql> FLUSH PRIVILEGES;
引自:http://www.cnblogs.com/liufei88866/p/5619215.html