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记