因工作需要在linux服务器上部署一套开源的数据库,所以选择了rhel+mysql的组合,闲言少叙,下面进入正题:
mysql简介:
此处不表,自行百度。
mysql的下载以及安装:
关于linux的安装方式,网上有很多博主都写了相应的博文,也曾偷懒借鉴过部分文章,但是当遇到问题的时候就无所适从,不得不回到官网上寻找答案,毕竟官方文档要详细很多,下图是官网的截图,此处标记两类三处:
![]()
通过截图下面的部分下载好对应的软件包,然后回到截图上文中的安装文档链接处执行mysql的安装工作。
![]()
mysql的安装:
1.下载mysql的本地yum资源库并上传到服务器,此处下载的版本为:mysql57-community-release-el7-9.noarch.rpm
https://dev.mysql.com/downloads/repo/yum/
2.到对应的目录下执行yum安装
cd XXX
yum localinstall mysql57-community-release-el7-9.noarch.rpm
3.如果安装的是最新版本的mysql,则不需要执行如下操作:
yum-config-manager --disable mysql57-community
yum-config-manager --enable mysql56-community
4.执行mysql的安装
yum install mysql-community-server
5.确认mysql组件的安装状态
rpm -qa |grep mysql
本例输出如下:
[root@XXX rpm]# rpm -qa|grep mysql
mysql-community-server-5.6.35-2.el7.x86_64
mysql-community-client-5.6.35-2.el7.x86_64
mysql-community-common-5.6.35-2.el7.x86_64
mysql57-community-release-el7-9.noarch
mysql-community-libs-5.6.35-2.el7.x86_64
mysql-community-devel-5.6.35-2.el7.x86_64
6.启动mysql服务
service mysqld start
7.查看mysql服务的状态
service mysqld status
8.登陆数据库
mark:在进行到此处时我遇到密码错误的报错:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES),官方文档没有找到然后就google一下,很多博文都说了解决方法但是都回避了这个问题产生的原因,这里我还没有找到原因,待找到的时候更新本博文:)
思路:
停掉mysql服务再利用mysql_safe命令启动mysql,更新root的密码。
方法:
service mysqld stop
mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
mysql -u root mysql
mysql>UPDATE user SET Password=PASSWORD('newpassword') where USER='root';
mysql>FLUSH PRIVILEGES;
mysql>quit
mysql -u root mysql输入新密码:newpassword即可登陆数据库
关于最后密码问题的解决方案参考文章:感谢此博主!
http://blog.csdn.net/wuzhilon88/article/details/17613201
|