Ubuntu Linux:安装MySQL服务器版本5

时间:2020-01-09 10:40:58  来源:igfitidea点击:

如何在Ubuntu Linux操作系统下安装Oracle(Sun)MySQL数据库服务器5.x版?
如何在Ubuntu Linux下为Apache Web服务器和php访问添加新的用户和数据库?

MySQL数据库服务器现在归Oracle(正式为Sun Microsystems)所有,但可以使用命令行选项安装,而无需在Ubuntu Linux下进行编译。

mysqld,也称为MySQL Server,是在MySQL安装中完成大部分工作的主程序。
打开终端并输入以下命令以升级软件包数据库:

$ sudo apt-get update
$ sudo apt-get upgrade

在Ubuntu上安装MySQL 5服务器

执行以下命令以安装最新的稳定的MySQL服务器软件:

$ sudo apt-get install mysql-server mysql-common mysql-client

将提示您设置mysql root用户帐户密码,如下所示:
为mysql admin root用户设置密码

接下来,您可以如下安装php mysql访问模块:

$ sudo apt-get install php5-mysql
$ sudo /etc/init.d/apache2 restart

可以按以下方式安装MySQL数据的Perl5数据库接口:

$ sudo apt-get install libdbd-mysql-perl

如何访问MySQL服务器?

执行以下命令:

$ mysql -u root -p

您需要提供root用户帐户密码:

Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 107
Server version: 5.1.41-3ubuntu12.3 (Ubuntu)

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

列出MySQL数据库

在mysql>提示符下执行以下sql命令:

mysql> show databases;

输出示例:

+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| wiki               |
| wikidb             |
| wpmu               |
+--------------------+
5 rows in set (0.02 sec)

mysql>

添加一个新的MySQL数据库

要添加名为myapps的新数据库,请执行:

mysql> create database myapps;

输出示例:

Query OK, 1 row affected (0.00 sec)

为myapps MySQL数据库添加新的yser

添加一个名为Hyman的用户,并从本地主机授予访问权限:

mysql> GRANT ALL ON myapps.* TO Hyman@localhost IDENTIFIED BY 'Add-Your-Password-Here';

为myapps MySQL数据库添加新用户(网络访问)

确保用户Hyman可以从IP地址为192.168.1.10的Apache Web服务器访问myapps数据库:

mysql> GRANT ALL ON myapps.* TO [email protected] IDENTIFIED BY 'Your-Password-Here';

如何查看MySQL日志文件?

日志存储在文件位置" /var/log/mysql/error.log",执行:

$ tail -f /var/log/mysql/error.log

输出示例:

130511 13:36:51 InnoDB: Completed initialization of buffer pool
130511 13:36:51 InnoDB: highest supported file format is Barracuda.
130511 13:36:52  InnoDB: Waiting for the background threads to start
130511 13:36:53 InnoDB: 5.5.31 started; log sequence number 1595675
130511 13:36:53 [Note] Server hostname (bind-address): '127.0.0.1'; port: 3306
130511 13:36:53 [Note]   - '127.0.0.1' resolves to '127.0.0.1';
130511 13:36:53 [Note] Server socket created on IP: '127.0.0.1'.
130511 13:36:53 [Note] Event Scheduler: Loaded 0 events
130511 13:36:53 [Note] /usr/sbin/mysqld: ready for connections.
Version: '5.5.31-0ubuntu0.12.04.1'  socket: '/var/run/mysqld/mysqld.sock'  port: 3306  (Ubuntu)

使用grep命令搜索错误消息,执行:

$ grep 'something' /var/log/mysql/error.log

如何配置MySQL数据库服务器?

默认配置文件位于/etc/mysql/my.cnf中,执行:

$ sudo vi /etc/mysql/my.cnf

将网络绑定更改为192.168.1.5,以便位于192.168.1.10的Web服务器可以访问数据库:

bind-address = 192.168.1.5

保存并关闭文件。

如何使用命令行工具启动/停止/重启MySQL数据库服务器?

执行以下命令:

$ sudo service mysql restart
$ sudo service mysql stop
$ sudo service mysql start

输出示例:

mysql start/running, process 4930

对于较旧的版本,也可以使用以下命令:

$ sudo /etc/init.d/mysql start
$ sudo /etc/init.d/mysql stop
$ sudo /etc/init.d/mysql restart

最新版本的Ubuntu也可以使用以下命令:

sudo restart mysql
sudo stop mysql
sudo start mysql