tar -zxvf mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz
4.2更改文件名称
1
mv mysql-5.7.28-linux-glibc2.12-x86_64 mysql
5. 创建用户和用户组并赋予权限
1 2 3
groupadd mysql useradd -r -g mysql mysql chown -R mysql:mysql mysql/
6. 安装和初始化数据库
1 2
cd mysql ./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --lc_messages_dir=/usr/local/mysql/share --lc_messages=en_US
如果无错误继续, 出现如下错误的 报错信息:bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory 解决办法:
1 2
yum update yum install -y libaio
**
7. 获取初始登录密码
执行上一步操作后会在命令行输出 root@localhost: gFamcspKm2+u localhost: 后面的这一串便是你首次登陆 mysql 需要的初始密码 如下图:
cd /usr/local/mysql/support-files cp mysql.server /etc/init.d/mysql
10. 使用 service mysqld 命令启动/停止服务
1
service mysql start/stop/restart
实在不行,用这个:
1
sudo ./support-files/mysql.server start
注意,5.7 版本往上修改密码:
1 2 3
mysql -uroot -p你的密码 use mysql update mysql.user set authentication_string=password('123456') whereuser='root'
全局使用 mysql
1
ln -s /usr/local/mysql-5.7.22/bin/mysql /usr/bin
新建用户远程连接 mysql 数据库
1 2 3 4
grant all on *.* to admin@'%' identified by '123456' with grant option; flush privileges; 允许任何ip地址(%表示允许任何ip地址)的电脑用admin帐户和密码(123456)来访问这个mysql server。 注意admin账户不一定要存在。
支持 root 用户允许远程连接 mysql 数据库
1 2
grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option; flush privileges;
11. 异常
11.1解决“ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (111)”