Linux下安装MySQL以及一些小坑

Posted 一只小菜鸟都被占了

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux下安装MySQL以及一些小坑相关的知识,希望对你有一定的参考价值。

第一次写博客,各位凑合着看吧(假装有人看)。

我这里使用的是centos7。

1、首先打开终端,查看有没有安装过mysql

[root@localhost lyp]# rpm -qa | grep mysql

若为空则说明没有安装过,若要删除可用yum remove mysql命令。

2、下载mysql的repo源:

[root@localhost lyp]# wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

安装mysql-community-release-el7-5.noarch.rpm包:

[root@localhost lyp]# sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm

这里也可以选择其他版本的,具体可以到MySQL官网查看:https://www.mysql.com/downloads/

3、安装MySQL:

[root@localhost lyp]# sudo yum install mysql-server

4、安装成功后启动MySQL服务:

[root@localhost lyp]# sudo yum install mysql-server

查看MySQL状态

[root@localhost lyp]# systemctl status mysqld.service

看到这个画面则成功了。

5、然后将MySQL设置为开机启动

[root@localhost lyp]# systemctl enable mysqld

[root@localhost lyp]# systemctl daemon-reload
6、因为MySQL会生成一个root的原始密码,我们需要找到然后修改它
查看原始密码:
[root@localhost lyp]# grep \'temporary password\' /var/log/mysqld.log
然后使用原始密码登录:
[root@localhost lyp]# mysql -uroot -p
设置密码:
 mysql > use mysql;
 mysql > update user set password=password(\'123456\') where user=\'root\'; 
 mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root";
(这一步的意思是为root添加远程连接的能力,%代表允许所有外界连接,也可以设置指定的ip)
 mysql> grant all privileges on *.* to \'root\'@\'我电脑的ip地址\' identified by \'密码\';
 刷新权限
mysql> FLUSH PRIVILEGES;
 mysql > exit;
重启服务:
[root@localhost lyp]# service mysqld restart

7、然后我们还需要开放3306端口号(mysql默认使用端口)
firewall-cmd --zone=public --add-port=3306/tcp --permanent 
firewall-cmd --reload 

问题:忘记root密码,怎么修改密码
上文说到mysql会有一个初始密码,如果忘记或找不到了我们可以修改密码。
参考链接:https://blog.csdn.net/sun614345456/article/details/53672426


然后就写到这吧,重申第一次写博客格式什么的都不太会弄,各位见谅。

以上是关于Linux下安装MySQL以及一些小坑的主要内容,如果未能解决你的问题,请参考以下文章

mac 下 basemap 安装,以及踩的一些小坑

windows下安装composer小坑

LAMP的基本配置

linux下通过Docker安装mysql

linux中怎么查看mysql数据库版本

Linux数据库的创建 导入导出 以及一些基本指令