二进制安装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 

 

posted @ 2021-12-23 15:42  岁月静好·  阅读(130)  评论(0)    收藏  举报