mysql 5.7 linux下安装
前提系统已装好 yum 和 rpm 、wget
操作系统:centos7.6+
******************************************先卸载预装的mysql******************************************
使用以下命令查看当前安装mysql情况,查找以前是否装有mysql
rpm -qa|grep -i mysql
停止mysql服务、删除之前安装的mysql
rpm -ev MySQL-client-5.5.25a-1.rhel5
rpm -ev MySQL-server-5.5.25a-1.rhel5
如果提示依赖包错误,则使用以下命令尝试
rpm -ev MySQL-client-5.5.25a-1.rhel5 --nodeps
如果提示错误:error: %preun(xxxxxx) scriptlet failed, exit status 1使用以下命令尝试
rpm -e --noscripts MySQL-client-5.5.25a-1.rhel5
查找之前老版本mysql的目录、并且删除老版本mysql的文件和库
find / -name mysql
删除对应的mysql目录
rm -rf /var/lib/mysql #所有类型这样的目录
注意:卸载后/etc/my.cnf不会删除,需要进行手工删除
rm -rf /etc/my.cnf
再次查找机器是否安装mysql
rpm -qa|grep -i mysql
******************************************开始重新安装mysql******************************************
Home 下创建文件夹后执行 第一步
1、准备mysql源安装包(本地有此步省略)
wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
2、安装mysql源
yum localinstall mysql57-community-release-el7-11.noarch.rpm
3.检查mysql源是否安装成功
yum repolist enabled | grep "mysql.*.community.*"
4.安装MySQL
这一步才是真正安装mysql
yum install mysql-community-server
5.启动MySQL服务并查看运行状态
启动:systemctl start mysqld
查看:systemctl status mysqld
暂停:service mysqld stop
6.查看mysql初始密码
grep "password" /var/log/mysqld.log
7.修改mysql登陆密码
先把之前我们查看到的初始密码复制下来,在进入mysql需要输入密码时粘贴下来,回车,就可以进去了。
mysql -uroot -p
修改密码:set password for 'root'@'localhost'=password('123456');
新密码设置的时候如果设置的过于简单会报错:
这时候我们要把密码规则改一下,执行下面sql就可以了:
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)
这时候我们重新来设置一下密码:
8.设置远程登陆
以新密码登陆 mysql:mysql -uroot -pasdfghjkl
创建用户:create user 'saas_platform'@'%' identified by ‘123456’;
允许远程连接:grant all privileges on *.* to 'root'@'%' with grant option;
刷新权限:flush privileges;
更新密码:
select Host , user , authentication_string from mysql.user;--查看
-- mysql 5.7以下版本用下面的
update user set password= password("11111111")where
user='saas;
-- 视情况而定执行,开启远程连接
update mysql.user set Host='%' where user='saas';
flush privileges;
--mysql5.7以上版本用下面的
update mysql.user set authentication_string=password('111111111') where user='saas';
-- 视情况而定执行,开启远程连接
--update mysql.user set Host='%' where user='saas';
flush privileges;
修改:表名的大小写
在文件/etc/my.cnf 加入
lower_case_table_names = 1