在Linux上进行mySql安装部署及遇到的问题的解决方法
前提:
Linux centOS虚拟机64位
1、首先确认是否已安装过MySQL
方法一:删除原有的MySQL目录:
使用查找语句:
whereis mysql
find / -name mysql
删除文件:
rm -rf mysql文件名
方法二:卸载MySQL
查找MySQL安装包:
rpm -qa|grep -i mysql
结果:可以看到mysql的两个包mysql-4.1.12-3.RHEL4.1、mysqlclient10-3.23.58-4.RHEL4.1
然后删除:
rpm -e --nodeps 包名
2、删除老版本mysql的开发头文件和库
检查各个mysql文件夹是否删除干净
find / -name mysql
结果如下:
/var/lib/mysql
/usr/local/mysql
/usr/lib/mysql
/usr/include/mysql
命令:
rm -rf /usr/lib/mysql
rm -rf /usr/include/mysql
3、删除干净MySQL后在线安装MySQL
在线安装语句:
yum install mysql mysql-server mysql-devel -y
yum install -y mysql-server mysql mysql-deve
4、查看MySQL版本以确认是否安装成功
查看mysql版本:
rpm -qi mysql-server
5、启动MySQL
service mysqld start
6、如何修改MySQL的ROOT账号的密码?
修改ROOT账号密码语句:
mysqladmin -u root password 'root'
UPDATE user SET Password=PASSWORD('11111111') where USER='root';
Mysql新版本使用该语句:
UPDATE user SET authentication_string=PASSWORD('11111111') where USER='root';
出现报错无法使用该密码正常登录:
解决方法:
1.停止mysql数据库
/etc/init.d/mysqld stop
2.执行如下命令
mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
3.使用root登录mysql数据库
mysql -u root mysql
4.更新root密码
mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';
最新版MySQL请采用如下SQL:
mysql> UPDATE user SET authentication_string=PASSWORD('newpassword') where USER='root';
5.刷新权限
mysql> FLUSH PRIVILEGES;
6.退出mysql
mysql> quit
7.重启mysql
/etc/init.d/mysqld restart
8.使用root用户重新登录mysql
mysql -uroot -p
Enter password: <输入新设的密码newpassword>
7、如何设置开启启动?
chkconfig mysqld on
查看linux现在在监听的mysql端口
netstat -anp| grep mysql
默认3306
8、如何在/etc/my.cnf设置端口号?
1、查看默认使用的端口号
登录mysql
mysql -u root -p
使用命令show global variables like 'port';查看端口号
2、修改端口,编辑/etc/my.cnf文件,早期版本有可能是my.conf文件名,增加端口参数,并且设定端口,注意该端口未被使用,保存退出。
增加port=3307这一行。
3、 重新启动mysql
/etc/init.d/mysqld restart
重启失败
查看一下log
cat /var/log/mysqld.log
log报错是防火墙问题导致启动失败。
解决如下:
1. 防火墙问题
vi /etc/sysconfig/iptables
添加如下行:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8060 -j ACCEPT
2. SELinux问题
方法一: 不需要重启Linux:
[root@dytl05 ~]# setenforce 0
9、ERROR 1130: Host 192.168.3.100 is not allowed to connect to this MySQL server错误如何解决?
客户端链接mysql报错1130
1、查看是否能ping通服务端所在服务器IP
不能ping通的话,可以思考一下是不是服务器所在的主机防火墙是不是没关。
2、查看服务端是否已设置可以从任意主机连到mysql服务器。
登录mysql -u root -p
use mysql;
select Host, User from user;
update user set Host = '%' where User = 'root';
出现报错不要理会
select Host, User from user;
localhost变成了%就成功了
这时输入quit退出mysql.
然后重新启动MySQL。再用Navicat进行连接就可以连接上了
10、MySQL的基本命令
启动mysql: /etc/init.d/mysql start
重启mysql: /etc/init.d/mysql restart
停止mysql: /etc/init.d/mysql stop
mysql的配置文件是/etc/my.cnf。
本文为个人总结得出参考如下资料,图片均为本人个人所有,转载请告知。
参考资料:
http://www.cnblogs.com/zhangkaimin/p/4171269.html
http://www.cnblogs.com/james-roger/p/6943616.html
http://blog.csdn.net/wobin/article/details/10266165.html
http://www.linuxidc.com/Linux/2013-09/90110.html
http://www.cnblogs.com/bravehunter/p/5653317.html
https://jingyan.baidu.com/article/2c8c281dbf19a10008252a11.html
http://blog.csdn.net/brad_chen/article/details/50038793
http://blog.chinaunix.net/uid-20450406-id-1676510.html
http://blog.csdn.net/zsf8701/article/details/7718904
http://www.cnblogs.com/kerrycode/p/4364465.html
http://www.cnblogs.com/david-zhang-index/archive/2012/03/01/2375500.html
http://7424593.blog.51cto.com/7414593/1752592/
http://www.cnblogs.com/fnlingnzb-learner/p/5830622.html
http://www.cnblogs.com/coder-zhang/p/3828378.html
在Linux上进行mySql安装部署及遇到的问题的解决方法的更多相关文章
- Linux环境下MySQL报Table 'xxx' doesn't exist错误解决方法
修改了lower_case_table_names=1 后,业务发有个库的表打不开了,看了表名以前是大写,查了一下如果设置不区分大小写, 以前的大小表名要改成小写.重启服务后可用! MYSQL在LIN ...
- 【Oracle 集群】11G RAC 知识图文详细教程之RAC在LINUX上使用NFS安装前准备(六)
RAC在LINUX上使用NFS安装前准备(六) 概述:写下本文档的初衷和动力,来源于上篇的<oracle基本操作手册>.oracle基本操作手册是作者研一假期对oracle基础知识学习的汇 ...
- 大数据学习——Linux上常用软件安装
4.1 Linux系统软件安装方式 Linux上的软件安装有以下几种常见方式: 1.二进制发布包 软件已经针对具体平台编译打包发布,只要解压,修改配置即可 2.RPM发布包 软件已经按照redhat的 ...
- 【转】【Oracle 集群】11G RAC 知识图文详细教程之RAC在LINUX上使用NFS安装前准备(六)
原文地址:http://www.cnblogs.com/baiboy/p/orc6.html 阅读目录 目录 介绍 下载软件 操作系统安装 Oracle安装先决条件 创建共享磁盘 参考文献 相关文章 ...
- 【数据库开发】在Windows上和Linux上配置MySQL的过程
[数据库开发]在Windows上和Linux上配置MySQL的过程 标签(空格分隔): [编程开发] 首先是在Windows上尝试用QT进行MySQL数据库开发,结果总出现driver不能load的错 ...
- 2-MySQL DBA笔记-MySQL安装部署和入门
第2章 MySQL安装部署和入门 第1章介绍了MySQL的一些基础知识,本章将为读者介绍MySQL的部署.安装及一些常用命令和参数的设置.2.1 如何选择MySQL版本 在选择MySQL的版本时,要根 ...
- Windows 和 Linux 上Redis的安装守护进程配置
# Windows 和 Linux 上Redis的安装守护进程配置 Redis 简介 Redis是目前最常用的非关系型数据库(NOSql)之一,常以Key-Value的形式存储.Redis读写速度 ...
- Linux上的软件安装有哪些方式?
Linux上的软件安装有以下几种常见方式介绍 1.二进制发布包 软件已经针对具体平台编译打包发布,只要解压,修改配置即可 2.RPM包 软件已经按照redhat的包管理工具规范RPM进行打包发布,需要 ...
- Ubuntu14.04 Django Mysql安装部署全过程
Ubuntu14.04 Django Mysql安装部署全过程 一.简要步骤.(阿里云Ubuntu14.04) Python安装 Django Mysql的安装与配置 记录一下我的部署过程,也方便 ...
随机推荐
- 一篇博客:分类模型的 Loss 为什么使用 cross entropy 而不是 classification error 或 squared error
https://zhuanlan.zhihu.com/p/26268559 分类问题的目标变量是离散的,而回归是连续的数值. 分类问题,都用 onehot + cross entropy traini ...
- HDU 1099 Lottery (求数学期望)
传送门: http://acm.hdu.edu.cn/showproblem.php?pid=1099 Lottery Time Limit: 2000/1000 MS (Java/Others) ...
- ISIS Scanner Errors codes
This section lists errors sorted by number: Error # Defined Constant String Defined In PIXDFLT 0 PIX ...
- 数据库优先生成EF CRUD演示
①准备我们的数据库: Northwind ②新建 实体数据模型,由数据库优先创建 ③创建控制器,这里我们只针对了Customers这张表做演示,实际会复杂的多 注:你可以把上面两步合成一步来写,创建控 ...
- Es6的那些事
现在看招聘网站上的要求,作为前端er~都要熟悉甚至精通(滑稽脸)es6,项目中也经常用,啥let,const,尤其是用react的同学,肯定对解构赋值不会陌生,今天逛淘宝前端的博客,看到一篇名为Es6 ...
- CentOS7 minimal 没有netstat命令
在CentOS 7 minimal中使用netstat 时,发现显示如下,明显没有了netstat 命令 [root@localhost ~]# netstat -a -bash: netstat: ...
- Ajax之eval()函数
Ajax之eval()函数 <!DOCTYPE html> <html> <head lang="en"> <meta charset=& ...
- Java中Redis缓存
1:安装 安装可分为单机版redis 和集群版redis 安装比较简单,自行百度即可 2:集成 pom文件中加入jedis 依赖,spring创建redis的application-resid配置, ...
- phpstudy apache启动失败,80端口占用问题解决方案
安装phpstydy,启动apache时,启动失败,提示80端口占用,需要将占用80端口的服务进程关闭 1.运行cmd, netstat -ano 找到80端口对应的pid 4 2.一般都是调用 h ...
- discuzX3.2 X3.4网站漏洞修复 SQL注入与请求伪造攻击利用与修复
2018年12月9日,国内某安全组织,对discuz X3.2 X3.4版本的漏洞进行了公开,这次漏洞影响范围较大,具体漏洞是discuz 的用户前段SQL注入与请求伪造漏洞,也俗称SSRF漏洞,漏洞 ...