下面是详细的Linux下安装mysql-5.6.4的图文教程:
1. 确认依赖库安装
在安装MySQL之前,我们需要确认一些依赖库是否已经安装。在命令行下输入以下命令:
sudo apt-get update
sudo apt-get install build-essential
sudo apt-get install libncurses5-dev
这里我们使用的是Ubuntu操作系统,如果您使用的是其它系统,可以根据需要安装相应的依赖库。
2. 下载MySQL安装包
在安装MySQL之前,我们需要先从官网 http://dev.mysql.com/downloads/mysql/5.6.html下载安装包。根据系统版本选择对应的文件,我的系统是ubuntu14.04LTS,所以选择Linux - Generic(architecture-independent)下的mysql-5.6.4.tar.gz
文件。
3. 解压MySQL安装包
下载完成后,我们需要将压缩包解压到特定目录下,我们这里将其解压到/usr/local
目录下。使用终端进入/usr/local
目录,执行以下命令:
sudo tar zxvf /path/to/mysql-5.6.4.tar.gz
4. 创建MySQL用户
下一步需要创建一个MySQL用户,用来启动MySQL服务。使用以下命令创建用户:
sudo groupadd mysql
sudo useradd -g mysql mysql -s /bin/false
5. 编译MySQL源码
进入解压后的MySQL安装包目录,执行以下命令编译MySQL源码:
cd /usr/local/mysql-5.6.4
sudo ./configure --prefix=/usr/local/mysql
sudo make
sudo make install
6. 配置MySQL
按照以下步骤配置MySQL:
(1)创建MySQL数据目录
sudo mkdir /usr/local/mysql/data
(2)为MySQL数据目录授权
sudo chown -R mysql:mysql /usr/local/mysql/data
(3)复制MySQL模板文件
sudo cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
(4)修改权限
sudo chmod 664 /etc/my.cnf
sudo chown mysql:mysql /etc/my.cnf
(5)将MySQL的bin目录加入PATH
export MYSQL_HOME=/usr/local/mysql
export PATH=$PATH:$MYSQL_HOME/bin
7. 启动MySQL
使用以下命令启动MySQL服务:
sudo /usr/local/mysql/bin/mysqld_safe --user=mysql &
若成功启动MySQL服务,将会看到类似如下的输出:
2017-12-16 16:25:29 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2017-12-16 16:25:29 0 [Note] /usr/local/mysql/bin/mysqld (mysqld 5.6.4) starting as process 35224 ...
2017-12-16 16:25:29 35224 [Note] Plugin 'FEDERATED' is disabled.
2017-12-16 16:25:29 35224 [Note] InnoDB: The InnoDB memory heap is disabled
2017-12-16 16:25:29 35224 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins
2017-12-16 16:25:29 35224 [Note] InnoDB: Compressed tables use zlib 1.2.3
2017-12-16 16:25:29 35224 [Note] InnoDB: Not using CPU crc32 instructions
2017-12-16 16:25:29 35224 [Note] InnoDB: Initializing buffer pool, size = 8.0M
2017-12-16 16:25:29 35224 [Note] InnoDB: Completed initialization of buffer pool
2017-12-16 16:25:29 35224 [Note] InnoDB: Highest supported file format is Barracuda.
2017-12-16 16:25:29 35224 [Note] InnoDB: 128 rollback segment(s) are active.
2017-12-16 16:25:29 35224 [Note] InnoDB: Waiting for purge to start
2017-12-16 16:25:29 35224 [Note] InnoDB: 5.6.4 started; log sequence number 1625977
2017-12-16 16:25:29 35224 [Note] Server hostname (bind-address): '*'; port: 3306
2017-12-16 16:25:29 35224 [Note] IPv6 is available.
2017-12-16 16:25:29 35224 [Note] - '::' resolves to '::';
2017-12-16 16:25:29 35224 [Note] Server socket created on IP: '::'.
2017-12-16 16:25:29 35224 [Note] Event Scheduler: Loaded 0 events
2017-12-16 16:25:29 35224 [Note] mysqld_safe mysqld from pid file /usr/local/mysql/data/ip-172-31-18-93.pid ended
8. 连接MySQL
使用以下命令连接MySQL:
mysql -u root -p
这里-u root表示使用root用户连接数据库,-p表示使用密码认证。连接成功后,将会看到以下输出:
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.6.4-source-log MySQL Community Server (GPL)
Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
至此,MySQL的安装和配置已经完成。接下来我们可以新建一个数据库,例如:
CREATE DATABASE testdb;
示例2:
GRANT ALL PRIVILEGES ON testdb.* TO 'testuser'@'%' IDENTIFIED BY 'testpassword';
以上示例表示创建了一个名为testdb的数据库,并为testdb指定了一个通过协议“%”连接的用户testuser及其密码testpassword。
希望以上内容能够对您有所帮助,如有问题请随时提出,我会尽力为您解答。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux下安装mysql-5.6.4 的图文教程 - Python技术站