赞
踩
mysql5.7的安装方式参考之前的文章:
centos7 安装 Mysql 5.7.27,详细完整教程(好文章!!)_HD243608836的博客-CSDN博客
先检查是否已经存在mysql,若存在卸载,避免安装时产生一些错误!
rpm -qa | grep -i mysql
>> yum方式:
略。
>> 官方网站下载:
实际地址:
卸载删除原有的mariadb,否则可能会报异常。
①、先查看一下是否已经安装了,
rpm -qa|grep mariadb
②、删除mariadb。
rpm -e --nodeps mariadb-libs
解压到指定文件夹(需要创建mysql-pkg文件夹:mkdir mysql-pkg):
tar -xvf mysql-8.0.32-1.el7.x86_64.rpm-bundle.tar -C ./mysql-pkg
安装(需要进入mysql-pkg文件夹执行,cd mysql-pkg):
sudo rpm -ivh mysql*.rpm --nodeps --force
systemctl start mysqld
systemctl status mysqld
grep 'temporary password' /var/log/mysqld.log
MySQL会为root用户随机生成了一个密码(如果安装多次,则会有多个,取最新的那个密码)
mysql -uroot -p
使用临时密码登录后,不能进行其他的操作,否则会报错,这时候我们进行修改密码操作
- mysql> set global validate_password_policy=0;
- mysql> set global validate_password_length=1;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'yourpassword';
MySQL8.0开始需要使用两句话,否则报错:
这一行命令来设置用户权限,必须分两步来实现设置用户权限【①先创建用户②再对该用户分配用户权限】,最后刷新权限
- CREATE USER 'root'@'%' IDENTIFIED BY 'password';
- GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
-
- FLUSH PRIVILEGES;
而,MySQL8.0之前使用一句话即可:
- GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
-
- FLUSH PRIVILEGES;
先退出mysql命令行,然后输入以下命令
- systemctl enable mysqld
- systemctl daemon-reload
在MySQL 8.0之前,默认字符集为latin1
,utf8字符集指向的是utf8mb3 。如果遗忘修改默认的编码,就会出现乱码的问题。
从MySQL8MySQL 8.0开始,数据库的默认编码将改为utf8mb4 ,从而避免上述乱码的问题。所以不需要更改MySQL的字符集设置。
使用以下命令可以查看MySQL的默认字符集:
- show variables like 'character%';
- # 或者
- show variables like '%char%';
所以不需要修改 /etc/my.cnf 。(当然如果修改my.cnf则需要重启mysql才能生效,systemctl restart mysqld)
- firewall-cmd --state
- firewall-cmd --zone=public --add-port=3306/tcp --permanent
- firewall-cmd --reload
-
- firewall-cmd --list-all
一开始的时候我们安装的yum,每次yum操作都会更新一次,耗费时间,我们把他卸载掉
rpm -qa | grep mysql
yum -y remove mysql57-community-release-el7-10.noarch
1.在装有MySQL的机器上登录MySQL mysql -u root -p密码
执行:
use mysql;
select host from user where user = 'root';
该结果表示是当前的root用户限制在当前的ip内访问的,需要修改他的访问域。
注意:
如果如下图所示,已经有了‘%’的,那就说明可以远程访问了,就不用执行第二步了。
2.继续执行:
update user set host = '%' where user = 'root';
3.执行FLUSH PRIVILEGES 或者重启 MySQL 即可;
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。