Ubuntu上安装MySql过程,以及遇到的一些问题

今天在Ubuntu服务器上安装MySql的时候遇到了一些问题,记录下来,以防以后忘记。

安装环境:Ubuntu14.04

安装命令:

//安装Mysal服务端//会提示输入root密码
sudo apt-get install mysql-server
//安装Mysql客户端
sudo apt-get install mysql-client
sudo apt-get install libmysqlclient-dev

错误一描述:

远程连接MySql的时候出现错误:错误码2203 Can`t connect to MySql server on ‘XXX.XXX.XX.XXX‘

解决思路:首先以为是防火墙的问题,但是仔细查看了服务器上的防火墙,发现防火墙早已经被我关闭了,然后只有网上检索找到了问题,在/etc/mysql/my.cnf中有一段代码:

#
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
bind-address            = 127.0.0.1

其中bind-address表示只绑定了本地连接,将该代码注释之后,重启MySql服务:

sudo service mysql restart

该问题貌似只在Ubuntu上存在,在RedHat中并没有此问题。

错误二描述

在解决了上述问题之后,又出现了新的错误:错误码:1130 Host ‘XXX.XX.XX.XX‘ is not allowed to connect to this MySql Server

解决思路:第一反应就是没有权限,然后检索复习了一下赋权的操作,记录下来以防忘记:

通过Ubuntu上的MySql客户端连接MySql,执行命令(前提是要安装MySql的客户端哦):

#改命令执行完后输入密码
mysql -u root -p 

方法一:改表法

通过修改mysql数据库中的user表来进行赋权,Sql如下:

#选择mysql数据库
mysql> use mysql;
#更改root用户权限,字段host表示允许连接的ip,%表示任意ip
mysql> update user set host=‘%‘ where user=‘root‘ ;
#更新权限这一步很重要,一定不能忘记!!因为使用的是改表法,比较非正规,所以需要
#更新权限
mysql> flush privileges;

方法二:授权法

#该命令解释:
#grant命令表示赋权操作
#all privileges 表示所有的权限,其中权限有select,insert,update,delete,create,drop,index,alter,grant,references,reload,shutdown,process,file等14个权限
#on 后面跟着的是 <数据库名>.<表名> *.* 表示全部的数据库和表
#to 后面跟着的是 <用户名>@<IP地址> %表示任意IP
#identified by 后面是密码
#with grant option 表示具有传递授权功能
mysql> grant all privileges on *.* to ‘root‘@‘%‘ identified by ‘root‘ with grant option;

使用其中一种方法完美解决问题!

时间: 2024-10-14 10:34:14

Ubuntu上安装MySql过程,以及遇到的一些问题的相关文章

ubuntu上安装mysql 编译安装

为什么要折腾?首先说明的是ubuntu上安装mysql等软件是非常容易简单的,其简单的程度盖过windows上的安装,一句sudo apt-get install就可以搞定.如果想用最简便的方法安装mysql,那么本文不适合你;如果你喜欢“折腾”,有兴趣了解这一条sudo apt-get install帮你做了什么,有兴趣了解internal linux的细节并想尝试自己编译软件,那么你是本文的目标读者,希望你能从这篇文章中获得收获. 编译安装的几大步骤: 编译前的准备工作 初识CMAKE——配

ubuntu上安装mysql及导入导出

ubuntu上安装mysql:  1. sudo apt-get install mysql-server 2. apt-get isntall mysql-client3. sudo apt-get install libmysqlclient-dev 安装好mysql之后,检查是否安装成功:sudo netstat -tap | grep mysql 检查成功后,那就是做做简单的测试了mysql -u root -p  其他的操作命令就和平时的一样了. 下面主要讲讲如何导出数据库文件和导入数

Ubuntu上安装torque过程

过程参考(以及基本翻译自)此文:https://jabriffa.wordpress.com/2015/02/11/installing-torquepbs-job-scheduler-on-ubuntu-14-04-lts/ 和此文: https://linuxcluster.wordpress.com/2012/04/01/enabling-torque-for-email-notification/ . 此过程会将当前计算机当作server, compue node, scheduler

ubuntu上安装mysql的正确步骤

1.在Ubuntu software Center中下载mysql:[注:mysql下载下来后好像就安装上了] 2.使用命令检查mysql是否已安装上: 2.1 运行sudo netstat -tap | grep mysql命令查看是否有Mysql的端口 2.2 若已经安装上了这会出现以下结果: 3.若mysql已经安装上了,则在命令终端上输入mysql -u root -p,启动mysql:然后输入密码即可登录mysql数据库: 4.若在安装mysql时没有设置初始密码,则可以通过以下命令来

在Ubuntu上安装Mysql

安装mysql server: 1.  sudo apt-get install mysql-server 2.  如果出现Unable to locate package……,执行sudo apt-get update,然后再执行sudo apt-get upgrade,再执行sudo apt-get install mysql-server 3.  进入mysql命令窗口,需要输入mysql  -h localhost –u root –p 4.  接着输入安装时的密码 5.  创建用户CR

在Ubuntu上安装Mysql For Python

安装: 首先安装pip,并且把pip更新到最小版本 apt-get install python-pip pip install -U pip 安装mysql开发包 apt-get install python-dev libmysqlclient-dev 通过pip安装Mysql For Python pip install MySQL-python 测试,在Python命令行里输入import MySQLdb,看报不报错 [email protected]:~$ python Python

centos6.5上安装mysql过程

1.查看已安装的版本 rpm -qa|grep -i mysql 2.删除已有mysql yum remove mysql-libs  移除已经安装的mysql 命令:rm -fr /usr/lib/mysql   rm -fr /usr/include/mysql  删除老版本mysql的开发头文件和库 rm -fr /var/lib/mysql   删除数据文件 rm -f /etc/my.cnf   删除配置文件 3.开始mysql 使用rz命令上传两个安装包 MySQL-client-5

ubuntu上安装mysql

1. sudo apt-get install mysql-server 2. sudo apt-get isntall mysql-client 3.  sudo apt-get install libmysqlclient-dev 检查安装是否成功 sudo netstat -tap | grep mysql 通过上述命令检查之后,如果看到有mysql 的socket处于 listen 状态则表示安装成功 登陆mysql数据库可以通过如下命令: mysql -u root -p 

ubuntu 上安装mysql

打开"终端窗口",输入"sudo apt-get install mysql-server mysql-client"-->回车-->输入"y"-->回车-->在"软件包设置对话框"中输入mysql中"root"用户的密码-->回车-->再输一次密码-->回车,安装完成. 如出现如下情况,说明未安装依赖. 按装依赖   sudo apt-get install -f