Linux安装MySQL8
(centos8 yum方式安装mysql8)
-
更新系统:
sudo yum update sudo yum install wget -y
-
添加 MySQL 的 Yum 存储库:
-
下载并安装 MySQL Yum 存储库的 RPM 包:
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz
-
解压压缩包
xz -d mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz tar xvf mysql-8.0.20-linux-glibc2.12-x86_64.tar
-
将/usr/local/src下的mysql-8.0.20-linux-glibc2.12-x86_64文件夹内容移
动到/usr/local/mysql下mkdir /usr/local/mysql mv /usr/local/src/mysql-8.0.20-linux-glibc2.12-x86_64/* /usr/local/mysql cd /usr/local/mysqlsudo rpm -ivh mysql80-community-release-el7-3.noarch.rpm
-
-
创建用户组及用户和密码:
groupadd mysql useradd -g mysql mysql
-
授权用户
chown -R mysql.mysql /usr/local/mysql
-
编辑my.cnf文件:
vim /etc/my.cnf
按 i 进入修改模式 然后将下面的文本复制进去
[mysqld] user=root datadir=/usr/local/mysql/data basedir=/usr/local/mysql port=3306 max_connections=200 max_connect_errors=10 character-set-server=utf8 default-storage-engine=INNODB default_authentication_plugin=mysql_native_password lower_case_table_names=1 group_concat_max_len=102400 [mysql] default-character-set=utf8 [client] port=3306 default-character-set=utf8
复制进去后按esc退出修改模式,然后按 shift+: 然后输入wq保存文件
-
进入到bin目录下:
cd bin
-
初始化基础信息,最后一行后面会有个随机的初始密码保存下来一会登录要用
(如果忘记了就删掉data重新初始化)./mysqld --initialize
-
添加mysqld服务到系统
#先返回到mysql目录 cd .. cp -a ./support-files/mysql.server /etc/init.d/mysql
-
授权以及添加服务
chmod +x /etc/init.d/mysql chkconfig --add mysql
-
启动mysql
service mysql start
-
注意看这里:Kmpwg<9w)i_L 零时密码
2023-08-13T11:57:54.895751Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: **Kmpwg<9w)i_L** 2023-08-13T11:57:59.174575Z 0 [System] [MY-010116] [Server] /usr/sbin/mysqld (mysqld 8.0.34) starting as process 1035342
12.接下来就直接登录MySQL设置密码就好了
-
使用 MySQL 客户端连接到 MySQL 服务器:
mysql -u root -p
这会提示你输入密码。由于你刚刚启动 MySQL 时生成了临时密码,所以在这里需要输入的是临时密码。
-
登录后,你将进入 MySQL shell 提示符(
mysql>
)。接下来,执行以下命令来修改 root 用户的密码:ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
将 new_password
替换为你想要设置的新密码。请确保密码足够强大并且记住它。
-
修改密码后,可以通过执行以下命令立即刷新权限:
FLUSH PRIVILEGES;
这将确保新密码立即生效。
13.设置远程连接
CREATE USER 'root'@'%' IDENTIFIED BY 'new_password';
创建一个名为 ‘root’、主机为 ‘%’(即任意主机)的用户,并设置密码为 ‘new_password’。注意,在 SQL 命令中,语句以分号(;)结尾。
14.‘root’@‘%’ 用户具有超级用户权限,可以使用以下命令:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;!
OK!