CentOS7安装mysql(mysql5.7 mysql8通用)【yum安装】
程序员文章站
2022-06-05 20:45:53
...
安装大致分为三个步骤,与mysql7的过程基本一致
1. 添加源
2. 下载
3. 重置密码
很多新人都是从ubuntu入门,学校教的大多也是ubuntu,因此,很多时候就是一个apt install命令就解决了。相关配置按照安装的时候的提问提供就行了。
但是,在centos下,有点不太一样。源需要自己添加,下载并安装过程中不会有mysql相关配置的询问,密码也需要自己从日志中获取初始密码后重置。因此,新人需要注意。
1. 添加源
从网站下载你想要的版本的
https://dev.mysql.com/downloads/repo/yum/
centos7是redhat7的衍生版本,因此,这里选择redhat7。点击右侧Download按钮。
进入之后,不用管登陆提示,直接右键点击下方的No thanks, just start my download.链接,选择复制链接地址
在centos7下使用命令行
wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm # 这里的链接即你刚刚复制的链接
下载下来之后,添加该源
sudo yum localinstall mysql80-community-release-el7-1.noarch.rpm
执行以下命令,如果有相应输出,则表示添加成功。
yum repolist enabled | grep "mysql.*-community.*"
2. 下载
通过以下命令编辑文件,将希望下载的mysql-community的版本的enabled选项置为1,其他置为0。
注意tools connectors的enabled不用管。
vim /etc/yum.repos.d/mysql-community.repo
然后,直接下载即可
sudo yum install mysql-community-server
执行一下命令启动mysql服务
sudo service mysqld start
3. 重置密码
这里很多新人都会遇到一个坑,就是不知道初始密码。实际上,初始密码是安装的时候产生的,通过以下方法可以获得
cat /var/log/mysqld.log | grep password
执行之后会输出类似下方的字符串
2018-06-07T02:16:34.497523Z 5 [Note] [MY-010454] [Server] A temporary password is generated for [email protected]calhost: r;M-U0<3rIQeho
后面那一堆乱七八糟的字符串就是初始密码了,不同人不同时间产生的初始密码是不一样的,可以用于登陆,但登录后会要求重置密码才允许操作数据库。将这个初始密码复制下来,然后执行:
mysql -u root -p
接下来提示输入密码的时候直接粘贴就好了。
进去以后,通过以下操作重置密码,需要注意,密码必须包含大小写字母、数字和字符
ALTER USER 'root'@'localhost' IDENTIFIED BY '<your new password>';
如果你希望你的root可以在localhost以外的其他机子远程访问,你可以将localhost替换为%,后面的<your new password>替换为你希望设置的新密码,必须同时包含大小写字母、数字和字符