MySQL5.7.19二进制安装
日期:2017-08-30
MySQL安装
下载mysql-5.7.19-linux-glibc2.12-x86_64.tar.gz
下载地址https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.19-linux-glibc2.12-x86_64.tar.gz
1、安装依赖组件
[root@MySQLM1 ~]# yum install -y gcc* net-tools libaio libaio-devel
2、删除原有mysql
[root@MySQLM1 ~]# rpm -qf /etc/my.cnf
[root@MySQLM1 ~]# rpm -e --nodeps mariadb-libs
[root@MySQLM1 ~]# rm -rf /var/log/mariadb
3、创建用户
[root@MySQLM1 ~]# useradd mysql
4、上传mysql.tar.gz包
[root@MySQLM1 ~]# tar -xf mysql-5.7.19-linux-glibc2.12-x86_64.tar.gz -C /usr/hpoto
5、创建软连接
[root@MySQLM1 ~]# ln -s /usr/local/mysql-5.7.19-linux-glibc2.12-x86_64 /usr/hpoto/mysql
6、初始化mysql数据
(1)进入mysql目录
[root@MySQLM1 ~]# cd /usr/hpoto/mysql
(2)初始化mysql数据
[root@MySQLM1 mysql]# bin/mysqld --user=mysql --basedir=/usr/hpoto/mysql --datadir=/usr/hpoto/mysql/data/ --initialize-insecure &> /usr/hpoto/mysql/mysql.log
(3)初始化报错如下
[root@MySQLM1 mysql]# cat /usr/hpoto/mysql/mysql.log
[root@MySQLM1 mysql]# bin/mysqld: error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or directory
(4)执行以下操作
[root@MySQLM1 mysql]# yum install numactl -y
(5)再次初始话
[root@MySQLM1 mysql]# bin/mysqld --user=mysql --basedir=/usr/hpoto/mysql --datadir=/usr/hpoto/mysql/data/ --initialize-insecure &> /usr/hpoto/mysql/mysql.log
7、修改原有配置,二进制安装默认/usr/local/mysql,这里自定义修改/usr/hpoto/mysql
[root@MySQLM1 mysql]# sed -i "s/local/hpoto/g" /usr/hpoto/mysql/support-files/mysql.server
[root@MySQLM1 mysql]# sed -i "s/local/hpoto/g" /usr/hpoto/mysql/bin/mysqld_safe
8、修改权限
[root@MySQLM1 mysql]# chown mysql. /usr/hpoto/mysql-5.7.19-linux-glibc2.12-x86_64 -R
9、启动mysql服务
[root@MySQLM1 mysql]# support-files/mysql.server start
10、修改密码
[root@MySQLM1 mysql]# bin/mysqladmin -uroot password 'uplooking'
11、测试是否能查看库
[root@MySQLM1 mysql]# bin/mysql -uroot -p'uplooking' -e "show databases"
12、配置环境变量
[root@MySQLM1 mysql]# echo export MYSQL_HOME=/usr/hpoto/mysql >> /etc/profile
[root@MySQLM1 mysql]# echo export PATH=\${PATH}:\${MYSQL_HOME}/bin >> /etc/profile
. /etc/profile
13、优化启动配置
[root@MySQLM1 mysql]# cp -p /usr/hpoto/mysql/support-files/mysql.server /etc/init.d/mysqld
14、关闭mysql服务
[root@MySQLM1 mysql]# service mysqld stop
15、配置my.cnf配置文件
[root@MySQLM1 mysql]# vim /etc/my.cnf
[root@MySQLM1 mysql]# vim /etc/my.cnf
[client]
port = 3306
socket = /tmp/mysql.sock
[mysqld]
port = 3306
user = mysql
bind-address = 0.0.0.0
basedir = /usr/hpoto/mysql
datadir = /usr/hpoto/mysql/data
plugin-dir = /usr/hpoto/mysql/lib/plugin
log-error = mysql-error.log
pid-file = /usr/hpoto/mysql/data/mysql.pid
16、启动mysql服务
[root@MySQLM1 mysql]# service mysqld start
上一篇:MySQL远程登录问题
下一篇:没有了