# 手动创建 MySQL 元数据文件夹 data [root@master tdsgpo]sudo mkdir -p /tdsgpo/mysql-8.0.26/data # 设置 data 文件为所有人可用 [root@master tdsgpo]sudo chown -R 777 /tdsgpo/mysql-8.0.26/data # 修改 my.cnf 文件内容 [root@master tdsgpo]sudo vim /etc/my.cnf ## 按下 i 键输入以下内容 [mysqld] basedir=/tdsgpo/mysql-8.0.26 datadir=/tdsgpo/mysql-8.0.26/data socket=/tdsgpo/mysql-8.0.26/mysql.sock log-error=/tdsgpo/mysql-8.0.26/mysqld.log symbolic-links=0 secure_file_priv='' [mysqld_safe] log-error=/tdsgpo/mysql-8.0.26/mysqld.log pid-file=/tdsgpo/mysql-8.0.26/mysqld.pid [client] port=3306 socket=/tdsgpo/mysql-8.0.26/mysql.sock # 配置系统环境变量 [root@master tdsgpo]sudo vim /etc/profile ## 按下 i 键输入以下内容 export MYSQL_HOME=/tdsgpo/mysql-8.0.26/ export PATH=$PATH:$MYSQL_HOME/bin # 使环境变量生效 [root@master tdsgpo]source /etc/profile
3)初始化 MySQL
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
# 初始化并启动 MySQL [root@master tdsgpo]sudo su - root -c '/tdsgpo/mysql-8.0.26/bin/mysqld --initialize --user=mysql' # 启动 MySQL [root@master tdsgpo]sudo su - mysql -c '/tdsgpo/mysql-8.0.26/bin/mysqld_safe --user=mysql &' # 此时需要修改 MySQL 的初始密码 [root@master tdsgpo]grep 'temporary password' /tdsgpo/mysql-8.0.26/mysqld.log ## 此时会弹出以下文字,******* 的地方就是初始密码的地方 A temporary password is generated for root@localhost:******** # 登录 MySQL,链接数据库,出现 Enter password:的时候输入上面查看的初始密码 [root@master tdsgpo]mysql -uroot-p ## 依次输入以下代码来修改密码,全部提示 'ok' 即代表执行成功,这里我们设置了数据库密码为 123456 mysql > alter user root@localhost identified by '123456'; mysql > create user 'root'@'%' identified by '123456'; mysql > GRANT ALL PRIVILEGES on *.* to 'root'@'%'; mysql > GRANT ALL PRIVILEGES on *.* to 'root'@'localhost'; mysql > flush privileges; mysql > exit