记一次linux安装mysql的具体过程

1:下载安装包

wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm

2.安装

 sudo rpm -ivh mysql57-community-release-el7-8.noarch.rpm
 sudo yum install mysql-server

3.准备好如下这7个命令,看图练习一下:

systemctl start mysqld.service 启动
systemctl stop mysqld.service 停止
systemctl restart mysqld.service 重启

或者:

service mysqld start  启动

service mysqld stop  停止

service mysqld restart  重启

如何查看mysql服务启动:
pidof mysqld

记一次linux安装mysql的具体过程

4.到此才是启动了服务,得设置密码;暂时先关闭服务吧,要修改配置文件了

找到my.cnf这个文件,添加一段文字:skip-grant-tables;如图:

记一次linux安装mysql的具体过程

然后重启服务,

 

5.进入到mysql数据库

 运行命令:mysql -u root 
6.修改密码

运行语句:use mysql;
继续运行语句:update mysql.user set authentication_string=password('root_password') where user='root';    
root_password替换成你想要的密码

登录mysql:

mysql -hlocalhost -uroot -proot

7.如上登录了最好,有可能会出现报错:

ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
说明没有初始化密码;

mysql> alter user 'root'@'localhost' identified by 'root';
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

意思是你的密码不符合要求,必须修改两个全局参数:

mysql> set global validate_password_policy=0;
Query OK, 0 rows affected (0.00 sec)

mysql> set global validate_password_length=1;
Query OK, 0 rows affected (0.00 sec)

然后在执行,后面的root是密码,别混淆了

mysql> alter user 'root'@'localhost' identified by 'root';  
Query OK, 0 rows affected (0.00 sec)

至此可以启动mysql了:写好sql后记得加分号结尾,亲

记一次linux安装mysql的具体过程

 

还得查一下是否允许远程连接,window端的navicate连不上咋办:

1 查看mysql的端口 

  show global variables like 'port';  查看是不是3306端口

2 查看用户是否允许远程登录

  use mysql;

  select user,host from user;

  返回结果查看指定用户是locahost 还是%,必须是%才允许远程连接

  若不是%, 已root为例 执行以下命令  用户名 root 密码 root

  GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;

  flush privileges;

3 查看3306端口是不是开放  

  1 查看命令

    netstat -talnp

  2 开放3306端口命令

    iptables -A INPUT -p tcp --dport 3306 -j ACCEPT

  3 如果上述还是不行,关闭 firewalld  

    systemctl stop firewalld