linux 安装mysql5.7

囧囧 1年前 ⋅ 1980 阅读

下载文件

下载

解压文件和创建文件目录

tar -zxvf mysql-5.7.32-linux-glibc2.12-x86_64.tar.gz #解压mysql文件目前
mv mysql-5.7.32-linux-glibc2.12-x86_64 /usr/local/mysql # 把文件移动到/usr/local/mysql目录下

创建mysql用户组和用户并修改权限

groupadd mysql
useradd -r -g mysql mysql

创建数据目录并赋予权限

mkdir -p  /data/mysql              #创建目录
chown mysql:mysql -R /data/mysql   #赋予权限

配置my.cnf

vim /etc/my.cnf

内容如下

[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/mysql
datadir=/data/mysql
socket=/tmp/mysql.sock
log-error=/data/mysql/mysql.err
pid-file=/data/mysql/mysql.pid
#character config
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true

初始化数据库

进入数据库目录

cd /usr/local/mysql/bin/

初始化数据库

./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize

可能出现依赖库错误

原因是没有安装libaio.so.1,安装即可。

Ubuntu下执行:

    apt-get install libaio1 libaio-dev

Redhat/Fedora/CentOS下执行:

    yum install libaio

查看密码

cat /data/mysql/mysql.err|grep password

启动mysql,并更改root 密码

先将mysql.server放置到/etc/init.d/mysql中

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
service mysql start
ps -ef|grep mysql

修改数据库密码

1.登陆数据库

./mysql -u root -p #mysql的 bin目录下 

2.在登陆情况下执行

SET PASSWORD = PASSWORD('123456');
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
FLUSH PRIVILEGES;     

设置远程访问


use mysql                                            #访问mysql库
update user set host = '%' where user = 'root';      #使root能再任何host访问
FLUSH PRIVILEGES;                                    #刷新

linux环境下可能被防火墙链接

centos7常用命令:
//1.查看防火墙是否开启
systemctl status firewalld
//2.开启防火墙命令
systemctl start firewalld
//3.关闭防火墙命令
systemctl stop firewalld
//4.开启端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
//5.关闭端口
firewall-cmd --zone=public --remove-port=3306/tcp --permanent 
//6.配置生效
firewall-cmd --reload  
//7.查看所有端口
firewall-cmd --zone=public --list-ports


全部评论: 0

    我有话说: