1.检查服务器上有没有安装mysql
yum安装方式:
yum list installed mysql*
yum卸载
yum remove 已安装的包
卸载完安装包后,删除安装文件
rm -rf /var/lib/mysql
rm /etc/my.cnf
rpm安装方式
rpm -qa | grep -i mysql
rpm -e mysql57-community-release-el7-10.noarch
rpm -e mysql-community-server-5.7.26-1.el7.x86_64
rpm -e mysql-community-common-5.7.26-1.el7.x86_64
rpm -e mysql-community-client-5.7.26-1.el7.x86_64
rpm -e mysql-community-libs-5.7.26-1.el7.x86_64
cd /var/lib/
rm -rf mysql/
2.下载mysql源安装包
wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
3.安装mysql源
yum localinstall mysql57-community-release-el7-8.noarch.rpm
(步骤2和3也可以为:yum install http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm)
4.安装mysql
yum -y install mysql-community-server
5.安装完成后可以直接启动mysql
systemctl start mysqld.service
6.如果启动没报错,可以查看mysql服务器启动状态
systemctl status mysqld.service
7.获取数据库安装时生成的临时密码
grep "password" /var/log/mysqld.log
如果执行命令后,没有输出信息,获取不到临时密码
执行如下命令
rm -rf /var/lib/mysql
重启msyql服务
systemctl restart mysqld
再次执行获取密码的命令
8.修改root用户密码
使用临时密码登录mysql
mysql -uroot -p
ALTER USER 'root'@'localhost' IDENTIFIED BY 'yanshichao.com.163.com';
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root123123';
9.设置mysql参数
vim /etc/my.cnf
10.设置mysql可以被远程用户访问
grant all privileges on *.* to root@"%" identified by "yanshichao.com.163.com";
11.设置密码不需要那么复杂
set global validate_password_policy=0;
12.如果使用Linux 提示表不存在,设置大小写敏感配置
在/etc/my.cnf 在[mysqld]节下加入添加lower_case_table_names=1,实现MySQL不区分大小写,重启MYSQL服务
13.数据库密码忘记
1.vim /etc/my.cnf
2.在[mysqld]中添加
skip-grant-tables
例如:
[mysqld]
skip-grant-tables
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
3.重启mysql
4.用户无密码登录
mysql -uroot -p (直接点击回车,密码为空)
5.选择数据库
use mysql;
6.修改root密码
update mysql.user set authentication_string=password('新密码') where user='用户';
7.执行
flush privileges;
8.退出 mysql
quit
9.编辑 /etc/my.cnf
删除 skip-grant-tables 保存退出
10.重启mysql