买的企鹅云的服务器,系统是CentOS7.6 (记得打开服务器防火墙的3306端口)
- 先下载 mysql源安装包
wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
- 安装mysql源
yum -y localinstall mysql57-community-release-el7-11.noarch.rpm
- 检查源是否安装成功
sudo yum repolist enabled | grep "mysql.-community."
- 安装 MySQL(这个过程可能有点久,请耐心等待)
sudo yum -y install mysql-community-server
- 启动 MySQL
sudo systemctl start mysqld
- 检查 MySQL 的启动状态
sudo systemctl status mysqld
- 此时MySQL已经开始正常运行,不过要想进入MySQL还得先找出此时root用户的密码
- 编辑etc目录下的my.cnf文件
- 按a 或者 i进入编辑状态
- 在文档内搜索mysqld定位到[mysqld]文本段,在[mysqld]后面任意一行添加“skip-grant-tables”用来跳过密码验证的过程
- 按Esc,:wq保存退出
- 接下来我们需要重启MySQL:
service mysqld restart
- 输入:mysql进入到数据库
- 设置密码(注意注意!密码复杂些大写加特殊符号,不然后面要改配置)
update mysql.user set authentication_string=password('你的密码') where user='root' ;
alter user 'root'@'localhost' identified by '你的密码'; // 赋予权限
flush privileges; //刷新
- 退出mysql(Ctrl+z)
- 编辑 /etc/my.cnf,把skip-grant-tables去掉,保存退出
- 重启数据库
systemctl restart mysqld.service
- 你想root使用123456从任何主机连接到mysql服务器的话。
grant all privileges on *.* to root@'%' identified by '123456';
flush privileges; //刷新权限
配置mysql开机启动
vi /etc/rc.local
在文件中添加 service mysqld start即可