linux部署新版本mysql5.7.18

这里只是简单记录,因为就配置了一次,很多问题避免了才成功了。

1. 下载mysql

这里就不说了,这里下载tar.gz的文件格式
解压 命令:tar -xvzf

2. 解压mysql到usr/local/mysql 目录, 解压到这个目录可以省去很多事情

3. 配置环境变量

很关键,很多命令需要环境变量支持,我们使用当前用户的环境变量,
vi ~/.bash_profile   或者vi /etc/profile
在path后面加上
PATH=$PATH:/usr/local/mysql/bin;
source ~/.bash_profile 环境变量生效

4. 增加mysql 用户组和用户

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

5. 赋予用户mysql读取mysql文件权限,定位到mysql目录下

chown -R mysql:mysql ./

6. 复制mysql服务到系统,用于之后启动服务,在文件夹support-files有相关文件

cp support-files/mysql.server /etc/init.d/mysqld

7. 增加mysql 系统数据库

 mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data

这是新版本的写法, datadir就是mysql初始数据库存放的位置,这里建议在mysql/data下
运行完毕后会有一个root账户的临时密码,一定得记住。

8. 启动mysql服务

service mysqld start
mysqld 说白了就是启动etc/init.d/mysqld的脚本,有兴趣可以研究。

可惜,,报错了。。说什么日志什么的读取不到,没有权限。

9. 我们去etc/my.cnf 下可以看到默认配置,有两行删除就行了,这个时候再重新启动服务。

10. 使用mysql

11.开机启动mysql

chkconfig --add mysqld

意外:
出现文件没有或者没有权限,就创建文件夹并给权限。
出现failed to create symbolic link ?lib/mysql/mysql.sock? No such file or directory
创建快捷方式
ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock

你可能感兴趣的:(linux部署新版本mysql5.7.18)