安装mysql5.7.22
最小化安装centos7.4
yum -y install vim gwet
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz
添加 mysql 组:groupadd mysql
添加 mysql 用户:useradd -r -g mysql mysql
检查是否安装了 libaio
[root@localhost pub]# rpm -qa | grep libaio
若没有则安装
版本检查:[root@localhost pub]# yum search libaio
安装:[root@localhost pub]# yum -y install libaio
安装 mysql
解压:tar -zxvf mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz
拷贝路径:mv mysql-5.7.22-linux-glibc2.12-x86_64 /usr/local/mysql
修改my.cnf:[root@localhost mysql]# vim /etc/my.cnf
修改点:
[mysqld]
datadir=/usr/local/mysql/data
basedir=/usr/local/mysql
user=mysql
port=3306
character-set-server=utf8
socket=/tmp/mysql.sock
log-error=/var/log/mysqld.log
pid-file=/usr/local/mysql/data/mysqld.pid
进入安装 mysql 软件目录:[root@localhost ~]# cd /usr/local/mysql/
初始化生成data文件:bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
设置命令启动和开机自动启动
问题:ERROR! The server quit without updating PID file (/usr/local/mysql/data/localhost.localdomain.pid)
检查下面两个文件的路径问题是否有权限或者路径正确
log-error=/var/log/mysqld.log
pid-file=/usr/local/mysql/data/mysqld.pid
启动service mysqld start
登录:./mysql -u root -p 输入临时密码,在初始化时候
修改密码:set password=password("root");
登录授权:grant all privileges on *.* to'root' @'%' identified by 'root';
授权生效:flush privileges;
可使用navicat或sqlyog等工具进行登录,注意关闭防火墙或开放3306端口
flush privileges; 刷新mysql的系统权限相关表 否则会出现拒绝访问。
重启mysql命令: service mysqld restart
另外修改密码问题:
修改mysql登录密码
vim /etc/my.cnf修改注销skip-grant-tables 进入mysql不需要密码。
update user set authentication_string=password('123456') where user='root'; 修改mysql的root密码
alter user 'root'@'localhost' identified by 'root’; 在本机以初始密码登录 修改 root 用户的密码为 root,然后退出,重新以root用户和刚设置的密码进行登录即可。
//新增一个远程登录账户
GRANT ALL PRIVILEGES ON *.* TO ‘user’@’%’ IDENTIFIED BY ‘user’ WITH GRANT OPTION;