在Linux下通过通用压缩包安装MySQL5.7
卸载MySQL
如果是第一次安装MySQL,在安装MySQL前,知道如何卸载MySQL是很有必要的。因为在安装过程中可能会
遇到各种各样的问题,自己玩的话 卸载重装即可。
1. find / -name mysql 查看MySQL相关包。
2. rm -rf 文件夹,rm -f 文件 删除找到的文件及文件夹。
3. rm -rf /etc/my.cnf 删除自定义配置文件。
4. rm -rf /etc/init.d/mysql.server 删除服务程序。
5. id mysql,userdel mysql,/etc/group,groupdel mysql 查看MySQL用户及组,并删除。
通过TAR包安装MySQL5.7
1. 下载MySQL5.7二进制包
1.1 点击下图箭头按钮,进入选择MySQL版本页面。
1.2 下载对应的安装版本 MySQL5.7-Linux - Generic, Compressed TAR Archive
2. 上传安装包到服务器
2.1 没合适的工具的话,可以用下winscp,挺好用的,重要是免费。 https://winscp.net/eng/index.php
通过工具上传tar包到/usr/local/目录下,方便后续安装。
3. 在服务器上通过命令安装MySQL,并启动
$> yum search libaio #搜索是否存在依赖包
$> yum install libaio #不存在,安装包
$> groupadd mysql #创建用户组
$> useradd -r -g mysql -s /bin/false mysql #创建用户只有所有权,而不能登陆服务器 -r:系统账号 -g:所属用户组
$> cd /usr/local
$> tar zxvf /path/to/mysql-VERSION-OS.tar.gz #解压文件 z:被解压 x:提取文件 v:显示解压过程
$> ln -s full-path-to-mysql-VERSION-OS mysql #创建mysql的软链到MySQL解压目录
$> cd mysql
$> mkdir mysql-files
$> chown mysql:mysql mysql-files #change owner更改所有者和组的权限
$> chmod 750 mysql-files #change model更改文件权限,读-4 写-2 操作-1,数字为加起来的和。数字分别表示文件所属者、文件所属组和其他人的权限
$> bin/mysqld --initialize --user=mysql #初始化数据目录,会产生一个临时密码root@localhost:password 首次登陆需要
$> bin/mysql_ssl_rsa_setup #创建的默认SSL和RSA文件,支持安全连接
$> chown -R root · #安装完后把目录权限给root,注意最后有个点,表示当前目录
$>chown -R mysql mysql-files data #这两个文件夹权限还是mysql
$> bin/mysqld_safe --user=mysql & #启动MySQL &:后台运行
$> cp support-files/mysql.server /etc/init.d/mysql.server
注意:
在初始化MySQL之前可自定义配置vim /etc/my.cnf(没有会创建文件),同时配置简单参数。安装途中的错误日志在datadir中,没自定义就去默认的安装目录下的data下找error.log
[client]
port=3306
socket=/tmp/mysql.sock
#修改密码后可在此设置user和password
[mysqld]
port=3306
socket=/tmp/mysql.sock
datadir=/opt/mdata/mysql_test_data/ #安装目录外仍以位置定义数据目录
log-error=error.log
4. 首次登陆MySQL,并修改密码
$> mysql -u root -p #回车后,输入临时密码
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
mysql>exit #退出 用新密码重新登陆。可以将用户和密码配置到my.cnf
5. 额外配置
chkconfig --add mysql.server 添加MySQL自启动 chkconfig --list 查看启动项
#添加环境变量 /etc/profile
export MYSQL_HOME=/usr/local/mysql
export PATH=$PATH:$MYSQL_HOME/bin
关于报错
如遇到不存在libncurses.so.5
解决办法:① find / -name libncurses* ② cd 到目录 ③ ln -s libncurses.so.5.6 /lib64/libncurses.so.5
官方安装文档:https://dev.mysql.com/doc/refman/5.7/en/binary-installation.html