当前位置: 首页 > news >正文

linux CentOS6.5 yum安装mysql 5.6(转载删改)

按:下面文章经过我一路测试没有问题,是篇好文,在此感谢作者 别踩我袈裟  。另因原文有些啰嗦,我自己有所删改,并尾后增加了一大段。

出处:https://www.cnblogs.com/renjidong/p/7047396.html

1.先检测系统是否自带安装mysql

# yum list installed | grep mysql

 

2.如果发现有系统自带mysql,删除之

# yum -y remove mysql-libs.x86_64


3.从网络获取mysql5.6(79M),解释一下,这个rpm还不是mysql的安装文件,只是两个yum源文件

# wget http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm


4.接着执行这句,执行后在/etc/yum.repos.d/ 这个目录下多出mysql-community-source.repo和mysql-community.repo

# rpm -ivh mysql-community-release-el6-5.noarch.rpm


5.这个时候,可以用yum repolist mysql这个命令查看一下是否已经有mysql可安装文件

#yum repolist all | grep mysql


6.安装mysql 服务器命令(一路yes):

# yum install mysql-community-server


7.安装成功后,启动mysql

# service mysqld start


8.由于mysql刚刚安装完的时候,mysql的root用户的密码默认是空的,所以我们需要及时用mysql的root用户登录(第一次回车键,不用输入密码),并修改密码

# mysql -u root
mysql> use mysql;
mysql> update user set password=PASSWORD('123456') where User='root';
mysql> flush privileges;


9.查看mysql是否自启动,并且设置开启自启动命令

# chkconfig --list | grep mysqld
# chkconfig mysqld on


10.mysql安全设置(系统会一路问你几个问题,基本上一路yes):

# mysql_secure_installation

 

以下为我个人添加的内容:

进入mysql数据库管理控制台,让远程可以访问。
#mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.0.67 Source distribution

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> grant all privileges on *.* to root@'%' identified by "root";
Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

mysql> quit
Bye

上面的步骤是进行授权

然后重启mysqld服务
service mysqld restart
Stopping MySQL:                                            [  OK  ]
Starting MySQL:                                            [  OK  ]

再次进入mysql管理控制台(修改密码这一步不可或缺,否则容易出现“access denied for user root @localhost”错误
mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.0.67 Source distribution

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> use mysql
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> update user set password=password('12345678') where user='root';
Query OK, 5 rows affected (0.00 sec)
Rows matched: 5  Changed: 5  Warnings: 0

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

mysql> quit
Bye

以上步骤是修改root用户的密码

之后开启防火墙的3306端口
vi /etc/sysconfig/iptables

以下是/etc/sysconfig/iptables的内容,其中蓝色一行是新加的。这一行可以由上一行复制得到,方法是在22哪行按下yy进行行复制,然后按p进行粘贴,然后点insert键进入编辑模式,修改22为3306,然后点esc,输入wq保存退出。
# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT

防火墙重启
service iptables restart
iptables: Flushing firewall rules:                         [  OK  ]
iptables: Setting chains to policy ACCEPT: filter          [  OK  ]
iptables: Unloading modules:                               [  OK  ]
iptables: Applying firewall rules:                         [  OK  ]

之后就可以在终端上敲#ifconfig,找出虚拟机对应的ip地址,比如说是192.168.0.100,然后就可以用mysql-front或程序连接数据库了。

 2018年3月25日14点41分

相关文章:

  • 【眼见为实】自己动手实践理解数据库READ UNCOMMITED SERIALIZABLE
  • 最长递增子序列
  • 清华产业十大创新项目评选 新华三H3Cloud OS夺冠
  • 超轻量模板引擎
  • 异构计算助力客户春节webp图片编码
  • Python练习实例100例(持续更新中)
  • 技术往事:微信估值已超5千亿,雷军曾有机会收编张小龙及其Foxmail
  • 论flex布局和box布局的华为meta8手机自带浏览器的兼容
  • ajaxfileupload-上传文件示例
  • 4027. [HEOI2015]兔子与樱花【树形DP】
  • 1491. [NOI2007]社交网络【最短路计数】
  • Java基础-比较运算符Compare Operators
  • LDAP DIT设计参考
  • 爬取校园新闻首页的新闻
  • 学习索引结构的一些案例——Jeff Dean在SystemML会议上发布的论文
  • 实现windows 窗体的自己画,网上摘抄的,学习了
  • 【mysql】环境安装、服务启动、密码设置
  • 【译】React性能工程(下) -- 深入研究React性能调试
  • 30秒的PHP代码片段(1)数组 - Array
  • ABAP的include关键字,Java的import, C的include和C4C ABSL 的import比较
  • axios请求、和返回数据拦截,统一请求报错提示_012
  • CSS盒模型深入
  • ECMAScript 6 学习之路 ( 四 ) String 字符串扩展
  • php中curl和soap方式请求服务超时问题
  • springMvc学习笔记(2)
  • win10下安装mysql5.7
  • 前端面试之CSS3新特性
  • 实战:基于Spring Boot快速开发RESTful风格API接口
  • 使用Tinker来调试Laravel应用程序的数据以及使用Tinker一些总结
  • 硬币翻转问题,区间操作
  • CMake 入门1/5:基于阿里云 ECS搭建体验环境
  • 新海诚画集[秒速5センチメートル:樱花抄·春]
  • 组复制官方翻译九、Group Replication Technical Details
  • ​创新驱动,边缘计算领袖:亚马逊云科技海外服务器服务再进化
  • ​低代码平台的核心价值与优势
  • (003)SlickEdit Unity的补全
  • (1) caustics\
  • (C#)if (this == null)?你在逗我,this 怎么可能为 null!用 IL 编译和反编译看穿一切
  • (附源码)springboot掌上博客系统 毕业设计063131
  • (南京观海微电子)——I3C协议介绍
  • (三维重建学习)已有位姿放入colmap和3D Gaussian Splatting训练
  • (十二)springboot实战——SSE服务推送事件案例实现
  • (转)Windows2003安全设置/维护
  • ***汇编语言 实验16 编写包含多个功能子程序的中断例程
  • .jks文件(JAVA KeyStore)
  • .NET CLR基本术语
  • .net core 连接数据库,通过数据库生成Modell
  • .Net Framework 4.x 程序到底运行在哪个 CLR 版本之上
  • .NET LINQ 通常分 Syntax Query 和Syntax Method
  • .NET 回调、接口回调、 委托
  • .NET开源的一个小而快并且功能强大的 Windows 动态桌面软件 - DreamScene2
  • .NET开源项目介绍及资源推荐:数据持久层 (微软MVP写作)
  • /bin、/sbin、/usr/bin、/usr/sbin
  • /使用匿名内部类来复写Handler当中的handlerMessage()方法
  • :=