安装环境看标题。
一、首先安装依赖包
- yum -y install perl perl-devel
- yum install numactl -y
- yum install libaio* -y
二、下载二进制mysql到root目录或者/usr/local目录
wget https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.39-linux-glibc2.12-x86_64.tar.gz
三、解压并重命名
1、解压:tar -zxvf mysql-5.6.39-linux-glibc2.12-x86_64.tar.gz
2、重命名:mv mysql-5.6.39-linux-glibc2.12-x86_64 mysql
注意:如果把安装包下载到/root目录中,那么改变它的路径:mvmysql /usr/local (mysql是重命名后的名称)
3、添加mysql用户组和mysql用户
先检查是否有mysql用户组和mysql用户
- groups mysql
若无,则添加;
- groupadd mysql
- useradd -r -g mysql mysql
若有,则跳过;
4、进入mysql目录更改权限
- cd mysql/ chown -R mysql:mysql ./
5、执行安装脚本
- ./scripts/mysql_install_db --user=mysql
安装完之后修改当前目录拥有者为root用户,修改data目录拥有者为mysql
- chown -R root:root ./ chown -R mysql:mysql data
6、更改mysql密码
上一步安装脚本执行输出的日志中告诉我们如何更改密码了
但是如果直接执行这两条命令就会报错
因为这时还没有启动mysql,这算是一个坑。启动方法如下
- ./support-files/mysql.server start
如果MySQL启动报错,则可能是已经存在MySQL进程,杀掉即可
- ps aux|grep mysql kill -9 上边的进程号 #或者下边一条命令即可杀掉所有MySQL进程 ps aux|grep mysql|awk '{print $2}'|xargs kill -9
杀掉后再启动即可。
MySQL启动之后再执行如下命令更改密码:
- ./bin/mysqladmin -u root -h localhost.localdomain password 'root'
密码更改后即可登录MySQL
- ./bin/mysql -h127.0.0.1 -uroot -proot
登录之后将其他用户的密码也可改为root
- update mysql.user set password=password('root') where user='root'; flush privileges;
7、增加远程登录权限
上一步即可本地登录,但远程登录会报错
为解决这一问题,需要本地登陆MySQL后执行如下命令
- grant all privileges on *.* to root@'%' identified by 'root';
- flush privileges;
执行之后即可远程登录
8、将MySQL加入Service系统服务
- cp support-files/mysql.server /etc/init.d/mysqld chkconfig --add mysqld chkconfig mysqld on service mysqld restart service mysqld status
9、配置my.cnf
vim my.cnf #添加以下两条语句并保存退出 default-character-set=utf8 lower_case_table_names=1 max_allowed_packet=100M
配置好之后,重启mysqld服务
安装完成之后,做一些小调整:
为了让mysql在任意目录下启动,如下操作
- vi /etc/profile
- 在PATH……后加上mysql启动目录如:
- PATH=$PATH:$HOME/bin:/usr/local/mysql/bin/
- 重启
参考:https://www.cnblogs.com/wangdaijun/p/6132632.html