MySQL 8 的二进制包安装和初始化

下载Generic Linux的二进制包

MySQL 8 的二进制包安装和初始化_第1张图片

以linux的root用户安装和初始化,将mysql-8.0.30-linux-glibc2.17-x86_64-minimal.tar.xz解压到/root目录下,以root用户执行下面的命令初始化:

cd mysql-8.0.30
bin/mysqld --initialize --user=root --datadir=/root/mysql-8.0.30/data --basedir=/root/mysql-8.0.30

# basedir 指 mysql 软件安装的的目录,需要预选存在

# datadir 指数据库数据文件所在目录,不需要预先存在

MySQL 8 的二进制包安装和初始化_第2张图片

初始化的结果会生成/root/mysql-8.0.30/data目录和目录下的文件,生成一个数据库用户root和它的密码 2ykQhntjeA>f

创建配置文件my.cnf,必要最小内容如下:

[mysqld]
socket = /root/mysql-8.0.30/mysql.sock
basedir = /root/mysql-8.0.30
datadir = /root/mysql-8.0.30/data
pid-file = /root/mysql-8.0.30/mysql.pid
plugin_dir = /root/mysql-8.0.30/lib/plugin
log-error = /root/mysql-8.0.30/error.log
tmpdir = /tmp
slow_query_log = 1
slow_query_log_file = /root/mysql-8.0.30/slow.log
general_log = 1
bind-address = 0.0.0.0
port = 3306
log-bin = mysql-bin
relay-log = relay-log
server_id = 1
innodb_file_per_table = 1

创建Linux mysql用户

groupadd mysql
useradd -r -g mysql -s /bin/false mysql

启动mysql服务器,以root用户执行:

cd mysql-8.0.30
bin/mysqld_safe --defaults-file=my.cnf --user=root &

MySQL 8 的二进制包安装和初始化_第3张图片

 登录修改root密码:

bin/mysql --socket=./mysql.sock -u root -p'2ykQhntjeA>f'
ALTER USER 'root'@'localhost' IDENTIFIED BY '123';

登陆,修改权限,这样用root用户就可以远程登录

bin/mysql --socket=./mysql.sock -u root -p'123'

mysql> CREATE USER 'root'@'%' IDENTIFIED BY '123';

mysql> grant all privileges on *.* to 'root'@'%';

如果远程连接,出现一下报错 

 执行这个命令,修改密码加密插件

mysql> alter user 'root'@'%' identified with mysql_native_password by '123';

 以上操作都是以操作系统用户root进行的,注意区别,数据库用户也叫root。

远程登录mysql

bin/mysql -h172.32.148.154 -P3306 -u root -p'123'

之后也可以把bin目录加入PATH、lib目录加入LD_LIBRARY_PATH。

你可能感兴趣的:(信息技术笔记,mysql,linux,服务器)