二进制安装mysql5.6.47
mysql下载地址:https://downloads.mysql.com/archives/community/

1、上传下载的二进制包
[root@localhost ~]# ll total 394160 -rw-------. 1 root root 1632 Dec 23 17:22 anaconda-ks.cfg -rw-r--r--. 1 root root 403607456 Dec 23 17:52 mysql-5.6.47-linux-glibc2.12-x86_64.tar.gz -rw-r--r--. 1 root root 5274 Dec 24 01:08 youhua.sh
2、安装依赖包
[root@localhost ~]# yum install -y ncurses-devel libaio-devel gcc gcc-c++ cmake autoconf openssl openssl-devel
3、解压安装包
[root@localhost ~]# tar xf mysql-5.6.47-linux-glibc2.12-x86_64.tar.gz -C /usr/local/
4、做软连接
[root@localhost ~]# ln -sv mysql-5.6.47-linux-glibc2.12-x86_64/ mysql
5、创建数据库用户
[root@localhost ~]# useradd mysql -s /sbin/nologin -M
6、创建数据目录并授权
[root@localhost ~]# mkdir -p /data/mysqldata
[root@localhost ~]# chown -R mysql:mysql /data/mysqldata/
7、拷贝配置文件和启动文件
[root@localhost ~]# cd /usr/local/mysql/support-files/ [root@support-files]# cp my-default.cnf /etc/my.cnf [root@support-files]# cp mysql.server /etc/init.d/mysqld
8、初始化数据库
1、进入初始化目录 [root@localhost ~]# cd /usr/local/mysql/scripts/ [root@localhost /usr/local/mysql/scripts]# ll total 36 -rwxr-xr-x. 1 7161 31415 34977 Nov 27 2019 mysql_install_db 2、执行初始化命令 [root@localhost /usr/local/mysql/scripts]# ./mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysqldata
3、判断是否执行成功:
1、执行过程中有两个ok
2、数据目录下有新文件,
[root@localhost /data/mysqldata]# ll
total 110608
-rw-rw----. 1 mysql mysql 56 Dec 24 10:11 auto.cnf
-rw-rw----. 1 mysql mysql 12582912 Dec 24 10:11 ibdata1
-rw-rw----. 1 mysql mysql 50331648 Dec 24 10:11 ib_logfile0
-rw-rw----. 1 mysql mysql 50331648 Dec 23 18:18 ib_logfile1
-rw-rw----. 1 mysql mysql 6 Dec 24 10:11 localhost.pid
drwx------. 2 mysql mysql 4096 Dec 23 18:18 mysql
drwx------. 2 mysql mysql 4096 Dec 23 18:18 performance_schema
drwx------. 2 mysql mysql 6 Dec 23 18:18 test
初始化之前只有一个rest库,初始化的作用就是生成其他三个库
9、修改配置文件
[root@localhost ~]# cat /etc/my.cnf [mysqld] basedir = /usr/local/mysql datadir = /data/mysqldata port = 3306 server_id = 2 socket = /tmp/mysql.sock
10、配置system管理mysql
[root@localhost ~]# cat /usr/lib/systemd/system/mysql.service [Unit] Description=MySQL Server Documentation=man:mysqld(8) Documentation=https://dev.mysql.com/doc/refman/en/using-systemd.html After=network.target After=syslog.target [Install] WantedBy=multi-user.target [Service] User=mysql Group=mysql ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf LimitNOFILE = 5000 重新读取启动文件列表: [root@localhost ~]# systemctl daemon-reload 使用system启动mysql [root@localhost ~]# systemctl start mysql
11、登录mysql
方式一: [root@localhost ~]# /usr/local/mysql/bin/mysql 方式二:配置环境变量后登录(推荐) [root@localhost ~]# cat /etc/profile.d/mysql.sh export PATH=/usr/local/mysql/bin:$PATH [root@localhost ~]# source /etc/profile 设置mysql密码 [root@localhost ~]# mysqladmin -uroot password

浙公网安备 33010602011771号