--解压压缩包 tar -xzvf /data/software/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz 改名 [root@localhost local] mv mysql-5.7.21-linux-glibc2.12-x86_64/ mysql 4创建数据仓库目录 --/data/mysql 数据仓库目录 mkdir /data/mysql ls /data/ 5新建mysql用户、组及目录 # ---新建一个msyql组 #创建mysql用户组 [root@localhost mysql] groupadd mysql #创建mysql用户并添加到mysql用户组中(//useradd -r参数表示mysql用户是系统用户,不可用于登录系统;第一个mysql是用户组,第二个mysql是用户) [root@localhost mysql] useradd -r -g mysql mysql #检查用户组是否创建成功 [root@localhost mysql] groups mysql 改变目录属有者 cd /usr/local/mysql pwd chown -R mysql . chgrp -R mysql . chown -R mysql /data/mysql 配置mysql 创建以下文件,设置访问权限,用于mysql配置中 第一步:创建文件/tmp/mysql.sock。并设置权限 创建文件 [root@localhost mysql] mkdir tmp [root@localhost mysql] cd tmp [root@localhost tmp] ll total 0 [root@localhost tmp] touch mysql.sock [root@localhost tmp] ll total 0 -rw-r--r-- 1 root root 0 Aug 11 21:59 mysql.sock 设置权限 [root@localhost tmp] chown -R mysql:mysql /usr/local/mysql/tmp/mysql.sock [root@localhost tmp] chmod 755 /usr/local/mysql/tmp/mysql.sock 第二步:创建/log/mysqld.log。并设置权限 [root@localhost mysql] mkdir log [root@localhost mysql] cd log [root@localhost log] ll total 0 [root@localhost log] touch mysqld.log [root@localhost log] chown -R mysql:mysql /usr/local/mysql57/log/mysqld.log [root@localhost log] chmod 755 /usr/local/mysql/log/mysqld.log 如果出错,说明路径没有写全,要写绝对路径 第三步:创建/tmp/mysqld.pid。并设置权限 [root@localhost log] cd ../tmp [root@localhost tmp] touch mysqld.pid [root@localhost tmp] chown -R mysql:mysql /usr/local/mysql/tmp/mysqld.pid [root@localhost tmp] chmod 755 /usr/local/mysql/tmp/mysqld.pid cp mysql.server /etc/init.d/mysql vim /etc/init.d/mysql 修改以下内容: 由于mysql-5.7.23版本my.cnf不在/support-files下,故我们创建my.cnf文件。 [root@localhost mysql57] touch /etc/my.cnf [root@localhost mysql57] vim /etc/my.cnf 复制如下内容(每个人安装路径可能不一样,需要修改): [mysqld] character_set_server=utf8 init_connect='SET NAMES utf8' basedir=/usr/local/mysql datadir=/usr/local/mysql/data port = 3306 socket=/tmp/mysql.sock log-error=/usr/local/mysql/log/mysqld.log pid-file=/usr/local/mysql/tmp/mysqld.pid lower_case_table_names = 1 max_connections=5000 sql_mode=STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION 初始化mysql [root@localhost mysql57] bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/ 配置SSL参数(在mysql目录下) bin/mysql_ssl_rsa_setup --datadir=/usr/local/mysql/data/ 启动mysql [root@localhost tmp] service mysql start 运行mysql 切换到mysql下的bin目录 [root@localhost bin] ./mysql -u root -p 参考链接: 1.https://www.cnblogs.com/fanshudada/p/9781794.html 2.https://blog.csdn.net/wudawei071193/article/details/100777206



