本日志标题:Linux(CentOS7)下MySQL(5.7)的安装和配置        [2018-11-16] Bookmark and Share



安装和部署建议:
1、如果是要跑Java项目的服务器,推荐安装 Nginx+Tomcat+MySQL,可支持多个tomcat启动。
2、如果是跑PHP项目,推荐安装 Nginx+PHP+MySQL,Apache可以不用安了。
3、如果MySql数据库是单独购买的云数据库RDS,则直接忽略MySQL的安装方法。

各类安装配置的传送
1、Linux(CentOS)下Web服务器Nginx安装和配置
2、Linux(CentOS)下MySQL的安装和配置
3、Linux(CentOS)下Java服务Tomcat的安装和配置
4、Linux(CentOS)下PHP环境的安装和配置

说明:原则上安装的先后没有顺序。
centos下的安装基本采用yum方案进行,所以,最好是拿到服务器之后先升级yum


#yum upgrade


输入命令之后会提示下载,输入“y”同意即可


正文:Linux(CentOS)下MySQL的安装和配置

-----------------------------------------------------
如果已经单独购买了云数据库RDS,则直接忽略本节的介绍。
在目前云计算这么成熟的情况下,有能力的条件下还是建议将web项目和数据库进行分离。
独立的RDS云数据库不仅可以单独监控,还能进行云端备份和还原等安全救命功能。
-----------------------------------------------------

一、下载MySQL官方Yum Repository
访问MySQL官方网站, https://dev.mysql.com/downloads/repo/yum/
可找到最新的rpm包文件地址,选择 download 按钮,弹出的页面直接选择“No thanks, just start my download.”对应的链接地址就是。



比如 https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm 这是最新的MySQL8的rpm包

本文这里不介绍使用MySQL8,而是采用了MySQL5.7。
另外说一句,8和5.7这两个版本的安装后配置,以及Navicat的连接方式都将不同。
所以选择MySQL8安装的谨慎看本文,可能会解决不了安装8的过程中遇到的问题。

下载5.7版本的MySQL


# wget http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm



----------------------------------------------------------------
另外还有一个说明的!很多LAMP的安装部署文档提到了安装mysql,实际上安装的是Mariadb。
Mariadb为MySQL的一个分支,MariaDB主要由SkySQL公司(现更名为MariaDB公司)维护,SkySQL公司由MySQL原作者带领大部分原班人马创立。
主要是因为MySQL作者把MySQL卖给了SUN公司,而甲骨文公司(oracle)对sun公司进行了收购,所以MySQL的命运尤其是开源的命运让MySQL原作者很担忧,这才有了Mariadb。而作为开源的Linux系统,默认install的自然就是同样是开源的Mariadb了。
一句话,CentOS7上把MySQL从默认软件列表中移除了,用MariaDB来代替,所以这导致我们必须要去官网上进行下载。
----------------------------------------------------------------

二、安装MySQL官方Yum Repository
针对第一步中已经下载下来的mysql57包进行安装。一句话命令


# yum install mysql57-community-release-el7-10.noarch.rpm

*、centos输入技巧,输入完“yum install mysql57”后按下“Tab”键自动补齐包名。

注意:当完成了mysql的安装,因每次 yum 操作都会自动更新,可把这个包卸载掉
# yum remove mysql57-community-release-el7-10.noarch.rpm


三、安装MySQl服务
因为有了mysql57包,所以进行yum install时即可直接录入安装MySQL了。


# yum install mysql-community-server




四、启动MySQl服务


# systemctl start mysqld.service


*、重启MySQl的命令
# systemctl restart mysqld.service

*、查看mysql当前状态
# systemctl status mysqld.service


五、第一次登录MySQL
MySQL第一次安装完成,由系统自动分配了MySQL的root密码,该密码必须重新修改后服务才能登录使用。
先使用命令找出root的密码


# grep "password" /var/log/mysqld.log

初始密码是在“root@localhost:”后的一串字符串。

开始登录mysql


# mysql -uroot -p


输入初始密码,此时不能做任何事情,因为MYSQL默认必须修改密码才能正常使用


六、修改MySQL的root初始密码
必须是root凭借初始密码进入mysql服务后进行以下操作,命令行是在 mysql> 光标之后


mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'your-new-password';

*、这里的“your-new-password”就是新的密码,自己定义即可。
执行出现:Query OK, 0 rows affected (0.00 sec) 表示修改成功

*、查看mysql的版本: mysql> s elect version();

七、允许远程连接MySQL
很多时候,我们需要进行远程连接服务器端的MySQL,而默认安装后的mysql是不支持,需要开启功能,命令选择如下:


#任何主机
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
#或者选择指定主机
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@’10.10.10.10’ IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;

# 然后刷新权限
mysql>flush privileges;

注意:yourpassword就是root的密码,自行配置。10.10.10.10就是需要指定可以远程的ip,自行配置。

*、mysql> exit
退出mysql控制

八、如果需要卸载MySQL


# yum remove mysql mysql-server mysql-libs compat-mysql57


百度一些卸载MySQL的方法可参考
https://www.cnblogs.com/wanghuaijun/p/6398240.html


一句话总结一下


//下载5.7版本的MySQL
# wget http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

//安装MySQL官方Yum Repository
# yum install mysql57-community-release-el7-10.noarch.rpm

//安装MySQl服务
# yum install mysql-community-server

//启动MySQl服务
# systemctl start mysqld.service



在百度搜索完整的Linux(CentOS7)下MySQL(5.7)的安装和配置内容,或者用Google搜索相关的更多内容

By [cnbruce] at 20:53:19 | 评论 [14] | 浏览 [823] | TrackBack| 返回顶部

About Comments
此篇日志暂时没有相关的说明和评论。:)


Post a Comment
呢称: 验证码: 
禁止笑脸转换 禁止UBB | 缩放输入框:6 5 | [Ctrl+Enter提交](1000个字符限制)