记一次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
4.到此才是启动了服务,得设置密码;暂时先关闭服务吧,要修改配置文件了
找到my.cnf这个文件,添加一段文字:skip-grant-tables;如图:
然后重启服务,
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后记得加分号结尾,亲
还得查一下是否允许远程连接,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