mysql安装及基础,后续涉及基础会继续补充。
tar -zxvf mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.7.44-linux-glibc2.12-x86_64 mysql

# 添加用户组
groupadd mysql
# 添加用户 mysql 到用户组 mysql
useradd -r -g mysql mysql
chown -R mysql:mysql /data/soft/mysql/
如果没有,新增一个。
详细配置如下:
[root@hadoop02 mysql]# cat /etc/my.cnf
[mysqld]
server_id=1
log-bin=mysql-bin
binlog-format=ROW
basedir=/data/soft/mysql
datadir=/data/soft/mysql/data
port=3306
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
symbolic-links=0
max_connections=600
innodb_file_per_table=1#忽略大小写
lower_case_table_names=1
character_set_server=utf8
pid-file = /data/soft/mysql/data/mysql.pid
#skip-grant-tables
!includedir /etc/my.cnf.d
[root@hadoop02 mysql]#
[root@hadoop02 mysql]# mkdir data
[root@hadoop02 mysql]# pwd
/data/soft/mysql
[root@hadoop02 mysql]# ls
bin data docs include lib LICENSE man README share support-files
[root@hadoop02 mysql]#
./bin/mysqld --initialize --user=mysql --basedir=/data/soft/mysql/ --datadir=/data/soft/mysql/data/

将mysql加入到可控制启动服务的文件夹内,并命名mysql (目的可用 service mysql start 命令来控制启动 mysql)
[root@hadoop02 mysql]# cd /data/soft/mysql/support-files/
[root@hadoop02 support-files]# ls
magic mysqld_multi.server mysql-log-rotate mysql.server
[root@hadoop02 support-files]# cp mysql.server /etc/init
init.d/ inittab
[root@hadoop02 support-files]# cp mysql.server /etc/init.d/mysql
[root@hadoop02 support-files]# service mysql start
Starting MySQL.Logging to '/data/soft/mysql/data/hadoop02.err'.
SUCCESS!
注意: 2023-11-16T02:03:12.715034Z 1 [Note] A temporary password is generated for root@localhost: LQ#jsaVu,6oC
[root@hadoop02 support-files]# mysql -u root -p

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root@123456';
flush privileges;

use mysql;
update user set host='%' where user = 'root';
flush privileges;

exit
service mysql restart

成功连接

use mysql;
update user set host='%' where user = 'root';
flush privileges;
mysql安装及基础,后续涉及基础会继续补充。如有疑问,欢迎评论区留言。