目录
1、更新yum源
yum update
2、查看是否安装过mysql
rpm -qa|grep -i mysql
3、删除mysql
yum -y remove mysql-*
再删除
yum -y remove mysql57-community-release-el7-10.noarch
一般用rpm -e 的命令删除mysql这样表面上删除了mysql,可是MySQL的一些残余程序仍然存在,并且通过第一部的方式也查找不到残余,而yum命令比较强大,可以完全删除mysql(ps:用rpm删除后再次安装时候回提示已安装)
4、删除所有出现的目录
find / -name mysql
5、删除mysql的默认密码
rm -rf /root/.mysql_sercret
6、下载mysql yum包
wget https://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
Q1、
1-1、rpm -qa|grep 'wget':查找wget是否安装
1-2、rpm -qa|grep 'wget':卸载wget
1-3、sudo yum -y install wget:安装
7、安装软件源
yum -y install mysql57-community-release-el7-10.noarch.rpm
8、安装mysql源
yum -y install mysql-community-server
8.2、安装成功
8.2、安装失败
vi /etc/yum.repos.d/mysql-community.repo
找到[mysql57-community] 并修改:gpgcheck 改为 0 ,即不校验gpg
10、启动mysql服务
systemctl start mysqld
systemctl restart mysqld
11、查看mysql状态
systemctl status mysqld
ps -ef|grep mysqld
12、设置开机启动
systemctl enable mysqld
systemctl daemon-reload
13、查看mysql初始密码并登录
grep 'temporary password' /var/log/mysqld.log
15、修改登录密码
mysql -u root -p:登录
alter user 'root'@'localhost' identified by '1234!@Asd';
或
alter user 'root'@'localhost' identified by 'sm123QWEwsx!@';
注意:mysql5.7安装了密码安全检查差距(validate_password),检查机制要求必须包括:大小写字母、数字和特殊符号并且长度不能少于8位,不然会提示ERROR 1819(HY000):Your password does not satisfy the current policy requirements.
16、开放mysql外网访问
create user 'root'@'%' identified by '1234!@Asd';
Q1:登录连不上
1-1、查看端口:firewall-cmd --list-all
1-2、开启端口:firewall-cmd --add-service=http --permanent
sudo firewall-cmd --add-port=80/tcp --permanent
1-3、重启防火墙:systemctl restart firewalld
17、给予root权限
grant all privileges on *.* to 'root'@'%';
18、刷新用户权限
flush privileges;
19、修改加密方式
alter user 'root'@'%' indentified with mysql_native_password by '1234!@Asd' 或
alter user 'root'@'%' indentified with mysql_native_password by 'sm123QWEwsx!@';
20、退出登录,重新启动mysql
exit;
systemctl restart mysqld
21、安装nmap工具
yum install namp
22、查看防火墙配置
netstat -talnp
23、开放或关闭3306端口号
开放端口:firewall-cmd --zone=public --add-port=3306/tcp --permanent
关闭端口:firewall-cmd --zone=public --remove-port=3306/tcp --permanent
firewall-cmd --reload
24、关闭mysql
systemctl stop mysqld
25、配置文件说明
datadir=/var/lib/mysql #数据存储位置
26、补充(哔哩哔哩)
1、安装: rpm -ivh rpm 软件名
2、卸载:yun -y remove xxxx
3、提示一: 安装时日志_提示修改密码:/usr/bin/mysqladmin -u root password password 'new-password'
4、提示二: 如果提示"GPG keys ..." 安装失败,解决办法:rpm -ivh rpm 软件名 --force --nodoeps
5、验证:mysqladmin --version
6、启动:service mysql start
7、关闭:service mysql stop
8、重启:service mysql restart
9、重启计算机后再启动mysql 报:"/var/lib/mysql/mysql.sock不存在"。原因:mysql服务没启动。解决办法:办法1、每次使用前 手动启动服务: /etc/init.d/mysql start 办法2、开机启动:chkconfig mysql on ,--->>>关闭:chkconfig mysql off 。检查开机是否启动:ntsysv。
10、修改密码: 给mysql的超级管理员root 增加密码: /usr/bin/mysqladmin -u root password new-password
11、登录: mysql -u root -p
12、数据库存放目录:ps -ef|grep mysql
数据库目录:datadir=/var/lib/mysql
pid文件目录:--pid-file=/var/lib/mysql/bigdata01.pid
mysq核心目录:
/var/lib/mysql 安装目录
/usr/share/mysql 配置文件
/usr/bin 命令目录
/etc/init.d/mysql 启停脚本
13、编码
sql:SHOW VARIABLES LIKE 'character_set_%';可以发现部分编码是latin,需要统一设置为utf-8。
设置编码:vim /etc/my.cnf
[mysql]
default-character-set=utf8
[client]
default-character-set=utf8
[mysqld]
character_set_server=utf8
character_set_client=utf8
collation_server=utf8_general_ci