`

Ubuntu11.10 下安装并配置MySQL

 
阅读更多

 

一、ubuntu11.10MySQL 的安装

ubuntu 命令行下输入

sudo apt-get install mysql -server 即可安装mysql 服务,默认在安装mysql-server 时,会自动安装好mysql-client

同时安装好的mysql 配置文件位置:/etc/mysql/my.cnf

启动mysql 的快捷图标为:/etc/init.d/mysql

安装mysql 图形界面 Mysql Administrator 这个直接在软件中心安装就可以。

二、编码问题的解决

查看当前MYSQL 字符集[mysql 命令行模式下执行]show variables like ‘character%’;

更改编码:sudo vim /etc/mysql/my.cnf

如果没安装vim 可以用sudo gedit /etc/mysql/my.cnf

找到[client] 添加如下两句:

// 默认字符集为utf8

default-character-set=utf8

找到[mysqld] 添加添加如下四句:( 注意每一行的前后都不能有空格)

// 默认字符集为utf8

default-character-set=utf8

// 设定连接mysql 数据库时使用utf8 编码,以让mysql 数据库为utf8 运行

init_connect=’SET NAMES utf8′

最后切换到vim 的末行模式下执行wq 退出vim 编辑器.

停止数据库服务:sudo /etc/init.d/mysql stop

重新启动:sudo /etc/init.d/mysql start

进入数据库:mysql -uroot -p( 你的密码)

查看编码:show variables like ‘% character %’;

此时应该就全是 utf8 编码了。

三、 将MySQL 服务 加入开机自启动

加入开机自启动:sudo update-rc.d mysql defaults

从开机自启动中移出:sudo update-rc.d -f mysql remove

四、配置MySQL 和远程连接ubuntu11.10MySQL

注意,在UbuntuMySQL 缺省是只允许本地访问的,如果你要其他机器也能够访问的话,那么需要改变/etc/mysql/my.cnf 配置文件了!下面我们一步步地来:

默认的MySQL 安装之后根用户是没有密码的,所以首先用根用户进入:

$mysql -u root

在这里之所以用-u root 是因为我现在是一般用户(firehare ),如果不加-u root 的话,mysql 会以为是firehare 在登录。注意,我在这里没有进入根用户模式,因为没必要。一般来说,对mysql 中的数据库进行操作, 根本没必要进入根用户模式,只有在设置时才有这种可能。

进入mysql 之后,最要紧的就是要设置Mysql 中的root 用户密码了,否则,Mysql 服务无安全可言了。

mysql> GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY "123456";

注意,我这儿用的是123456 做为root 用户的密码,但是该密码是不安全的,请大家最好使用大小写字母与数字混合的密码,且不少于8 位。

这样的话,就设置好了MySQL 中的root 用户密码了,然后就用root 用户建立你所需要的数据库。我这里就以xoops 为例:

mysql>CREATE DATABASE xoops

mysql>GRANT ALL PRIVILEGES ON xoops.* TO xoops_root@localhost IDENTIFIED BY "654321";

这样就建立了一个xoops_roots 的用户,它对数据库xoops 有着全部权限。以后就用xoops_root 来对xoops 数据库进行管理,而无需要再用root 用户了,而该用户的权限也只被限定在xoops 数据库中。

如果你想进行远程访问或控制,那么你要做两件事:

其一:

mysql>GRANT ALL PRIVILEGES ON xoops.* TO xoops_root@"%" IDENTIFIED BY "654321";

允许xoops_root 用户可以从任意机器上登入MySQL

其二:

$sudo gedit /etc/mysql/my.cnf 找到 bind-address = 127.0.0.1
这行,注释掉(如下)

#bind-address = 127.0.0.1

或者改为 bind-address = 0.0.0.0 允许任意IP 访问

或者 >bind-address=127.0.0.1 => bind-address= 你机器的IP , 这样就可以允许其他机器访问MySQL 了。

然后重新启动:sudo /etc/init.d/mysql restart

附:授权用户能进行远程连接

grant all privileges on *.* to root@"%" identified by "password" with grant option;

flush privileges;

第一行命令解释如下,*.* :第一个* 代表数据库名;第二个* 代表表名。这里的意思是所有数据库里的所有表都授权给用户。root :授予root 账号。“%” :表示授权的用户IP 可以指定,这里代表任意的IP 地址都能访问MySQL 数据库。“password” :分配账号对应的密码,这里密码自己替换成你的mysql root 帐号密码。

第二行命令是刷新权限信息,也即是让我们所作的设置马上生效。此时再远程连接ubuntu 下的MySQL 应该能够连接上了。

 

 

分享到:
评论

相关推荐

    ubuntu 11.10 mysql忘记root密码解决

    MySQL 是一个功能强大且广泛应用的关系型数据库管理系统,然而,在 Ubuntu 11.10 系统中,如果忘记了 MySQL 的 Root 密码,将无法访问和管理数据库。这时,需要使用特殊的方法来恢复 Root 密码。本文将介绍如何在 ...

    Ubuntu_Server_11.10安装配置

    Ubuntu 默认并不启用防火墙,因此首先需要安装并配置 iptables 防火墙来保护服务器免受非法访问。 ##### 2.1 检查 iptables 是否已安装 通过 `whereis iptables` 命令检查系统中是否存在 iptables: ``` iptables...

    Ubuntu 11.10 MySQL客户端Emma 6.0中文乱码解决办法.docx

    Ubuntu 11.10 MySQL 客户端 Emma 6.0 中文乱码解决办法 在 Ubuntu 11.10 中使用 MySQL 客户端 Emma 6.0 时,可能会遇到中文乱码的问题。解决这个问题需要修改 Emma 的配置文件或源代码,以便支持中文显示。 首先,...

    第1章 安装UbuntuServer11.10

    ### 第1章 安装Ubuntu Server 11.10 #### Linux的优势和特点 Linux作为全球广泛使用的一种开源操作系统...通过以上步骤,可以完成Ubuntu Server 11.10的基本安装和配置,为后续的应用部署和服务搭建打下坚实的基础。

    ubuntu11.10server搭建GLPI+OCS[整理].pdf

    总结来说,这个过程涉及了Ubuntu 11.10 Server上的系统更新、PHP和MySQL环境的构建、OCS Inventory NG和GLPI的安装及两者之间的集成。这是一项涉及到多步骤的软件部署任务,需要仔细操作并确保每个环节都正确无误。...

    #实践笔记#Ubuntu配置Apache+PHP+MySQL

    至此,Apache、PHP和MySQL都已成功安装并配置好。你可以开始在Ubuntu上创建和测试PHP应用程序,利用MySQL存储数据。这种本地开发环境非常适合开发基于LAMP(Linux, Apache, MySQL, PHP)架构的网站或应用。 总结...

    Ubuntu Server 11.10安装配置lamp(Apache+MySQL+PHP)

    在本文中,我们将深入探讨如何在Ubuntu Server 11.10上安装和配置LAMP(Linux、Apache、MySQL和PHP)环境。首先,我们来了解LAMP的重要性以及为何选择Ubuntu Server作为基础操作系统。 LAMP是Web开发中最常见的堆栈...

    openstack在Ubuntu上的安装

    本文将详细介绍如何在Ubuntu上安装并配置OpenStack,特别关注于其基本组件的设置过程。 #### 二、系统要求与配置 - **操作系统**: Ubuntu 11.10 Server 64-bit。 - **硬件要求**: 至少4GB内存和20GB硬盘空间,推荐...

    如何在Ubuntu 11.0下配置Web服务器详细教程.docx

    ### 如何在Ubuntu 11.10下配置Web服务器详细教程 #### 一、引言 随着互联网技术的发展,Web服务器成为了连接用户与互联网应用的重要桥梁。在众多Linux发行版中,Ubuntu因其友好的用户界面和强大的社区支持而广受...

    linux 下 MySQL的C语言的基本操作

    在 Ubuntu 11.10 上安装 MySQL 服务器和客户端非常简单。首先确保您的系统已更新,然后通过终端执行以下命令来安装 MySQL 服务器: ```bash sudo apt-get update sudo apt-get install mysql-server ``` 接下来,...

    OpenStack安装配置[定义].pdf

    环境准备: 在 Ubuntu 11.10 服务器上安装基本的操作系统后,需要更新软件包列表和升级软件包。 网络接口配置: 配置网络接口时,需要安装网桥软件,并配置 eth0 和 eth1 两个网络接口。eth0 连接了外网,eth1 做了...

    Ubuntu Server Rsync服务端与Windows cwRsync客户端实现数据同步

    通过以上步骤,我们成功配置了Ubuntu Server上的Rsync服务端,并实现了与Windows cwRsync客户端的数据同步。这样不仅可以提高数据备份的效率,还能确保数据的安全性和完整性。在实际应用中,可以根据需求调整同步...

    openstack配置以及镜像制作(整理).doc

    对于初学者,遵循 Ubuntu 11.10 Server 64bit 版本的指南进行安装和配置会更加顺畅。 整个 OpenStack 的安装和配置过程涉及到多个步骤,包括系统更新、安装必备软件包、网络配置、时间同步、数据库设置以及组件安装...

    高性能Mysql主从架构的复制原理及配置详解.pdf

    环境中,Master 和 slave 的 MySQL 数据库版本同为 5.0.18,操作系统为 Ubuntu 11.10,IP 地址为 10.100.0.100。 在配置复制时,需要注意以下几点: * 主服务器必须激活二进制日志功能。 * 从服务器必须具备足以让...

    高性能Mysql主从架构的复制原理及配置详解 (2).docx

    例如,对于版本5.0.18的MySQL,在Ubuntu 11.10环境下,需要在主服务器上创建复制账户,配置二进制日志,然后在从服务器上设置相关参数并启动复制进程。 ### 注意事项 - **并发更新**:主服务器上的并行更新在从...

Global site tag (gtag.js) - Google Analytics