前言:
明霜说他们需要在Linux上面安装mysql,我根据我那浅薄的经验说:哦~安装挺简单的,你等我安装好了写一篇博客给你,从昨天到今天断断续续地开始了安装之路。
正文:
还是知识不够,半瓶子晃荡,昨天弄了没有成功,根据网上的步骤坐着坐着就不一样了,好不容易下载的600M的包不能浪费,是不是?索性把版本号输上,百度一下:出来一篇,大概扫一下,挺详细的,最后成功的截图也有,版本也合适,那就这一篇了;但是过程中遇到了几个问题,单一职责,在原来的基础上重新写一篇比较好,下载mysql-5.7.12-linux-glibc2.5-x86_64.tar.gz
一、检查是否有mysql服务、文件并删除
rpm -qa|grep -i mysql:删除语法rpm -e <包的名字> 恰好之前用的是rpm
find / -name mysql
rm -rf 目录文件:删除mysql文件
二、添加用户
adduser mysql 添加用户
passwd mysql 设置密码
先大神的那篇博客所说也可以先删除用户在新建:删除userdel -r -f mysql
三、安装
解压tar包,创建data文件用来放数据,log文件存日志
创建软连接:
ln -s /usr/local/mysql/bin/mysql /usr/bin
否则输入mysql命令时,可能会报错;因为系统默认会查找/usr/bin下的命令,如果这个命令不在这个目录下,报错找不到命令,所以需要映射一个链接到/usr/bin目录下,相当于建立一个链接文件
修改配置文件
修改/etc/my.cnf
[mysqld]
datadir=/usr/local/mysql-5.7.21/data
socket=/var/lib/mysql/mysql.sock
character_set_server=utf8
skip-name-resolve
[client]
default-character-set=utf8
socket=/var/lib/mysql/mysql.sock
[mysqld_safe]
log-error=/usr/local/mysql-5.7.21/logs/mysql.log
pid-file=/run/mariadb/mariadb.pid
!includedir /etc/my.cnf.d
相应的修改/usr/local/mysql-5.7.21/support-files下的mysql.server文件
basedir=/usr/local/mysql-5.7.21
datadir=/usr/local/mysql-5.7.21/data
进入support-files安装mysql
./mysqld --user=mysql --basedir=/usr/local/mysql-5.7.21 --datadir=/usr/local/mysql-5.7.21/data
新开一个窗口:
进入support-files运行mysql
./mysql.server start
过程中如果找不到文件,或者文件不存在,我是根据错误信息手动建立,并给文件提升了一下权限:
chmod 755 /etc/init.d/mysqld
四、设置开机自启
拷贝启动文件到/etc/init.d/下并重命令为mysqld
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
提升文件权限(同面的命令)
检查自启动项列表中没有mysqld
chkconfig –list mysqld
如果没有就添加mysqld
chkconfig –add mysqld
设置开机启动
chkconfig mysqld on
五、重置密码
在my.cnf文件中添加skip-grant-tables(同windows系统有没有)
重启服务:service mysqld restart
进入mysql:mysql -u root -p
update mysql.user set authentication_string=password('换成自己的密码') where user='root';
刷新:flush privileges
将上面添加的话去掉并重启服务
六、容许外界访问
最后刷新一下
七、开发端口号
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
后语:
明霜也安装成功了,咳咳~比我早,参考的博客https://www.cnblogs.com/wishwzp/p/7113403.html 很简洁的一篇
我看的那篇博客:http://blog.csdn.net/yhl_jxy/article/details/53534194
过程中遇到了问题,在上面的过程中不知不觉给出了解决方法,但是环境不一样偶是不能保证各位照着做一遍能顺顺利利地安装成功,希望给大家带来帮助
三个问题没有提及:
ERROR! The server quit without updating PID file (/var/lib/mysql/localhost.localdomain.pid).
这个没有管,启动成功了?
ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2)
Mysql.sock路径写错了,其实我再my.cnf中已经改了路径但是……人品太好,再在client下添加这个路径吧,保存、启动成功了
这个原因网上也有说是因为内存占用过高,清了下内存
http://blog.csdn.net/leshami/article/details/39996701
连接Navicat时报错2003 can’t connect to * 10083
1、开了一下端口号,刚才竟然没有成功
2、进入mysql:mysql> GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘你的密码’ WITH GRANT OPTION;
过程中我用vim保存,用vi没有问题,所以查了一下,这篇博客写的挺全:https://www.cnblogs.com/softwaretesting/archive/2011/07/12/2104435.html
http://www.jb51.net/article/51480.htm
https://www.cnblogs.com/kevingrace/p/6196885.html