CentOS7 下 mysql5.7.22安装

1.mysql官网下载安装包“mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz”

https://dev.mysql.com/downloads/mysql/5.7.html#downloads

2.工具winscp拷贝文件到/user/local目录下

3.解压文件到/user/local/mysql目录

mkdir mysql

tar -zxvf mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz  -C mysql

4.mysql下建立data文件夹

mkdir data

5.建立用户组mysql和用户mysql

groupadd mysql

useradd -r mysql -g msyql


6.修改mysql及其子目录的所有者为mysql用户

chown -R  mysql:mysql mysql

7.进入到mysql的bin目录,执行如下语句建立数据库(basedir和datadir修改为实际目录)

./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

记得记录下生成的临时密码

8.将/usr/local/mysql/support-files/mysql.server文件软连接到 /etc/init.d文件夹下并命名为mysql ,则可以使用service命令查看/启动/停止服务

ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

service mysql status
service mysql start
service mysql stop

9.bin目录下执行“./mysql”会提示“Can't connect to local MySQL server through socket '/tmp/mysql.sock' ”的错误

此处是tmp文件夹的权限问题,修改mysql用户对tmp文件夹的权限为rwx

chmod 777 tmp/

再次在user/local/mysql/bin目录下执行 ./mysql -uroot -p,输入前面生成的临时密码,登录成功。

 

10.登录成功后,操作前需要先修改密码。此处我修改为11111

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '11111';

11.此时,只有本机可以访问mysql,别的ip无法访问,'192.168.41.1' is not allowed to connect to this MySQL server

依次执行如下语句即可。

mysql> use mysql

mysql> update user set host = '%' where user = 'root';

mysql> FLUSH PRIVILEGES;

12.出去bin目录下以./mysql方式启动,还可以在任意目录以mysql -uroot -p方式启动

如果提示-bash: mysql: command not found的方法

原因:因为系统默认会查找/usr/bin下的命令,由于mysql没有在这个目录下,所以出现not found。因此需要做一个软连接到/usr/bin目录下。

执行命令: 

ln -s  /usr/local/mysql/bin/mysql  /usr/bin

至此,mysql算是安装成功,因为mysql自5.7.18之后,不使用my.cnf配置文件也可以启动,所以本次安装就没有采用配置的方式。

总结:其实本人对linux的操作并不熟悉,所以也是踩了不少坑,为了了解的比较详细,前前后后安装了3,4次,就为了避免运气的问题造成的成功,嗯,也的确没让我失望,每次都有大大小小的坑 0.0,这番折腾下来,再次安装基本可以保证一次成功,也算是努力没有白费。

有待继续探索的地方:修改mysql的一些参数,比如端口,日志文件位置,是否自动提交等的要如何操作,还需要后续研究。

第一次写博客,嘿嘿,继续努力,2018-7-31 22:58:50记

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值