Mysql 版本: 5.6
服务器权限 root
(1)解压命令:
tar –zxvf mysql-5.7.16-linux-glibc2.12-x86_64.tar.gz
(2)将解压后的文件放到指定目录下,并重命名:
mv ./mysql-5.7.16-linux-glibc2.12-x86_64 /app/mysql
(3) 创建mysql用户和用户组
groupadd mysql
useradd -r -g mysql mysql
(3) 初始化数据库
拷贝 /app/mysql/support-files/ 下的
my-default.cnf 的文件放到 /etc 下
cp /app/mysql/support-files/my-default.cnf /etc/my.cnf
初始化
/app/mysql/bin/mysqld --user=mysql --basedir=/app/mysql --datadir=/app/mysql/data --initialize
mysql5.7初始化数据库后会默认生成一个初始的登录密码,第一次登录要使用初始密码
(4) 将调整后的 my.cnf 放到 /etc 下(可以参考:http://imysql.com/my-cnf-wizard.html)
这个网址可以根据你服务实际的硬件条件,生成相应的 my.cnf 文件,具体细节还需要比照调节,例如 是否忽略大小写、sql_mode 的一些模式(开发的同学,有些时候会不注意写一些不符合严格校验的脚本)
chmod 755 /etc/my.cnf
(5)使用root权限创建数据库目录后,将权限授予mysql用户
mkdir /app/mysql/data/log
chown -R mysql /app/mysql
chgrp -R mysql /app/mysql
(6)服务设置
cp /app/mysql/support-files/mysql.server /etc/init.d/mysql.server
(7)启动、停止、暂停服务
service mysqld start
或
/etc/init.d/mysql.server start
(8)登录mysql 并 重置 root 密码
建立链接文件
ln -s /app/mysql/bin/mysql /usr/bin
登录
mysql -uroot –p
初始密码
set password=password("mysql2018");
flush privileges;