linux 安装 mysql5.7

1、下载mysql

登录官网https://www.mysql.com/

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

猜你喜欢

转载自blog.csdn.net/qq_35285375/article/details/84101493