这是写MySQL安装的
安装MySQL
版本为 mysql-community-server-5.7.30
经历:最开始安装的是mariadb,但是数据库配置的过程出了很多问题,奈何本人没文化,只好另寻他路,最后投身与mysql的社区版本。接下来的过程同样出现了很多问题,不过还好都有惊无险,一一化解。
先检查一下是否安装mysql,如果安装了还可以看见版本号,如果是5.1以上的不升级应该也可以
rpm -qa | grep mysql
如果安装了会显示以下信息,版本可能不一样。
事实上不止一条,其他的都是,不过我省略了,哈哈哈
mysql-community-server-5.7.30-1.el7.x86_64
查看版本号,后面的V是大写,不然可能出现神秘代码
mysql -V
或者是这个便是使用的小写
mysqld -v
如果安装显示以下信息
mysql Ver 14.14 Distrib 5.7.30, for Linux (x86_64) using EditLine wrapper
现在开始安装mysql的社区版,因为社区版是免费的。
这个会安装的更久更久,速度非常慢,你可能需要不止一盏茶的功夫。
不过这个问题不大,你大可先把方舟玩完再回来看一下是否下载完成了 :)
yum -y install mysql-community-server
如果你安装请求失败了,那也大可不必担心,可以试试这个,完成后再重新尝试尝试一下上一条命令
rpm -Uvh http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
相信在漫长的等待过程中,你终于把mysql下载好了
查看版本号
mysql -V
显示以下信息说明已经安装成功了
mysql Ver 14.14 Distrib 5.7.30, for Linux (x86_64) using EditLine wrapper
启动mysql
systemctl start mysqld开机自启
systemctl enable mysqld
systemctl daemon-reload
配置mysql
首先查看mysqld.log的root用户初始密码
grep 'temporary password' /var/log/mysqld.log
在末尾会找到你的初始密码:
root@localhost: h+dsgsECq3bO
运行下列命令配置安全性
mysql_secure_installation正常进入将显示以下内容
Securing the MySQL server deployment.
Enter password for user root:
在这里输入你的初始密码,这个密码是不给显示的,粘贴一次就可以了,不要没看见字儿多次粘贴,那样的话迎接你的多半是密码错误。
Enter password for user root:如果出现这个错误
Error: Access denied for user 'root'@'localhost' (using password: YES)
你可以尝试以下重新启动mysql,然后重新尝试上述配置命令
systemctl restart mysqld
成功输入你的初始密码后显示
The existing password for the user account root has expired. Please set a new password.只需要设置新的密码即可
输入密码的要求:长度8至30个字符,必须包含大小写英文字母、数字和特殊符号
在输入新密码的过程中,你可能会在数次看到这句话
Sorry, passwords do not match.不过问题不大,你只需要数次尝试,一定会成功找到一个自己也记不住的密码。
更改root密码:y
Change the password for root ? ((Press y|Y for Yes, any other key for No) : y继续使用提供的密码:y
Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) : Y删除匿名帐户:y
Remove anonymous users? (Press y|Y for Yes, any other key for No) : y禁止远程root登录:y
Disallow root login remotely? (Press y|Y for Yes, any other key for No) : y
删除测试数据库及其访问权限:y
Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y
现在重新加载权限表:y
Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y
每一个结尾都会有一个success,表示成功。
最后完成全部配置后会有以下显示:
All done!
就此你就已经完成了mysql的配置了
如果你还有其他需求点击查看官方文件




0 条评论