1、下载mysql
2.上传到服务器,解压
上传路径 usr/local
解压 tar -zxvf 包
修改包名 mv 包名 mysql
3.安装
新建mysql的用户和用户组
命令 : groupadd mysql #添加用户组
useradd -r -g mysql mysql 添加用户
useradd -r -s /sbin/nologin -g mysql mysql -d /usr/local/mysql #新建msyql用户禁止登录shell
改变mysql目录权限
chown -R mysql.mysql /usr/local/mysql/
5.7msyql 下没有data文件夹
6、配置
/usr/local/mysql/bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data
# 如果出现以下错误:
2018-07-14 06:40:32 [WARNING] mysql_install_db is deprecated. Please consider switching to mysqld --initialize
2018-07-14 06:40:32 [ERROR] Child process: /usr/local/mysql/bin/mysqldterminated prematurely with errno= 32
2018-07-14 06:40:32 [ERROR] Failed to execute /usr/local/mysql/bin/mysqld --bootstrap --datadir=/usr/local/mysql/data --lc-messages-dir=/usr/local/mysql/share --lc-messages=en_US --basedir=/usr/local/mysql
-- server log begin --
-- server log end --
# 则使用以下命令:
/usr/local/mysql/bin/mysqld --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data --initialize
# 如果出现以下错误:
/usr/local/mysql/bin/mysqld: error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or directory
# 则执行以下命令:
yum -y install numactl
# 完成后继续安装:
/usr/local/mysql/bin/mysqld --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data --initialize
# 如果还出现以下错误:
/usr/local/mysql/bin/mysqld: error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or directory
安装yum install -y libaio
# 完成后继续安装:
/usr/local/mysql/bin/mysqld --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data --initialize
/usr/local/mysql/bin/mysqld --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data --initialize
注意最后随机初始密码。5.7版本有 PiJbdOe1ro
还可以用命令查看
1.mysql5.7会生成一个初始化密码,而在之前的版本首次登陆不需要登录。
shell> cat /root/.mysql_secret
修改配置文件
进入cd /usr/local/mysql/support-files
cp my-default.cnf /etc/my.cnf
cp mysql.server /etc/init.d/mysql
5.7没有my-default.cnf 文件,my.cnf配置文件需要自己配置
注意 log文件一定赋权限
chmod 777 mysql.log
不这样启动错误
service mysql start
配置环境变量,在etc/profile 文件末尾
export PATH=/usr/local/mysql/bin:$PATH
source profile
登录报错
意思是客户端没有sock
在my.cnf 中配置
首次登录后,mysql要比必须修改默认密码,否则不能执行任何其他数据库操作
SET PASSWORD = PASSWORD('新密码');
flush privileges;刷新生效
这时候外网还不能访问
设置用户 root 可以在任意 IP 下被访问
grant all privileges on *.* to root@"%" identified by "密码";
设置开机启动
chmod 755 /etc/init.d/mysql
chkconfig --add mysql
chkconfig --level 345 mysql on