在Linux系统中安装并配置MySQL数据库

时间:2022-08-05 17:12:06

Linux 系统上使用 MySQL 的好处,主要有四点:免费、跨平台、轻巧、多并发,详细的说明大家可以在网上细查,接下来主要谈谈安装。

在 Linux 上安装 MySQL 数据库,可能因为每个人的系统环境不一样,版本不一致等原因,安装中遇到的问题也可能各有不同,在这里,我是在 Win8.1 系统中安装了 VMware 虚拟机,在虚拟机中安装了 Ubuntu14.04 版本,下载地址见官网

安装步骤详细如下:

1. 从官网上下载自己要安装的 MySQL 版本,这里用的是 mysql-5.6.17-linux-glibc2.5-i686.tar.gz,下载地址在这儿,也可以在百度云管家下载

2. 下载后的包应该是在 /home/Download 文件夹中,拷贝到 /home 目录下。

Code   ViewPrint
  1. root@ubuntu:/home/tzhuwb/Downloads# ls  
  2. mysql-5.6.17-linux-glibc2.5-i686.tar.gz  sogou_pinyin_linux_1.0.0.0024_i386.deb  
  3. root@ubuntu:/home/tzhuwb/Downloads# cp mysql-5.6.17-linux-glibc2.5-i686.tar.gz /home/  

 

3. 进入到 home 目录下,解压缩。

Code   ViewPrint
  1. root@ubuntu:/home/tzhuwb/Downloads# cd /home/  
  2. root@ubuntu:/home# ls  
  3. mysql-5.6.17-linux-glibc2.5-i686.tar.gz  tzhuwb  
  4. root@ubuntu:/home# tar -zxvf mysql-5.6.17-linux-glibc2.5-i686.tar.gz  

 

4. 修改解压缩后的目录名为 mysql。

Code   ViewPrint
  1. root@ubuntu:/home# ls  
  2. mysql-5.6.17-linux-glibc2.5-i686  mysql-5.6.17-linux-glibc2.5-i686.tar.gz  tzhuwb  
  3. root@ubuntu:/home# mv mysql-5.6.17-linux-glibc2.5-i686 mysql  
  4. root@ubuntu:/home# ls  
  5. mysql  mysql-5.6.17-linux-glibc2.5-i686.tar.gz  tzhuw  

 

5. 创建 mysql 组。

Code   ViewPrint
  1. root@ubuntu:/home# groupadd mysql  

 

6. 创建 mysql 用户并加入到 mysql 组中。

Code   ViewPrint
  1. root@ubuntu:/home# useradd -g mysql mysql  

 

7. 进入到 mysql 文件夹下,初始化数据。

Code   ViewPrint
  1. root@ubuntu:/home# cd mysql  
  2. root@ubuntu:/home/mysql# ls  
  3. bin      data  include         lib  mysql-test  scripts  sql-bench  
  4. COPYING  docs  INSTALL-BINARY  man  README      share    support-files  
  5. root@ubuntu:/home/mysql$ scripts/mysql_install_db --user=mysql  

这里可能会报如下错误:

Code   ViewPrint
  1. Installing MySQL system tables..../bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory  

解决办法:

Code   ViewPrint
  1. root@ubuntu:/home/mysql$ apt-get install libaio-dev  

再次初始化就不报错误啦^ ^


8. 修改文件的所有者为 root。

Code   ViewPrint
  1. root@ubuntu:/home/mysql# ls -l  
  2. total 156  
  3. drwxr-xr-x  2 root root  4096 May 18 10:31 bin  
  4. -rw-r--r--  1 7161 uucp 17987 Mar 15 03:07 COPYING  
  5. drwxr-xr-x  3 root root  4096 May 18 10:32 data  
  6. drwxr-xr-x  2 root root  4096 May 18 10:31 docs  
  7. drwxr-xr-x  3 root root  4096 May 18 10:31 include  
  8. -rw-r--r--  1 7161 uucp 89144 Mar 15 03:07 INSTALL-BINARY  
  9. drwxr-xr-x  3 root root  4096 May 18 10:32 lib  
  10. drwxr-xr-x  4 root root  4096 May 18 10:31 man  
  11. drwxr-xr-x 10 root root  4096 May 18 10:31 mysql-test  
  12. -rw-r--r--  1 7161 uucp  2496 Mar 15 03:07 README  
  13. drwxr-xr-x  2 root root  4096 May 18 10:31 scripts  
  14. drwxr-xr-x 28 root root  4096 May 18 10:32 share  
  15. drwxr-xr-x  4 root root  4096 May 18 10:31 sql-bench  
  16. drwxr-xr-x  3 root root  4096 May 18 10:32 support-files  
  17. root@ubuntu:/home/mysql# chown -R root .  
  18. root@ubuntu:/home/mysql# ls -l  
  19. total 156  
  20. drwxr-xr-x  2 root root  4096 May 18 10:31 bin  
  21. -rw-r--r--  1 root uucp 17987 Mar 15 03:07 COPYING  
  22. drwxr-xr-x  3 root root  4096 May 18 10:32 data  
  23. drwxr-xr-x  2 root root  4096 May 18 10:31 docs  
  24. drwxr-xr-x  3 root root  4096 May 18 10:31 include  
  25. -rw-r--r--  1 root uucp 89144 Mar 15 03:07 INSTALL-BINARY  
  26. drwxr-xr-x  3 root root  4096 May 18 10:32 lib  
  27. drwxr-xr-x  4 root root  4096 May 18 10:31 man  
  28. drwxr-xr-x 10 root root  4096 May 18 10:31 mysql-test  
  29. -rw-r--r--  1 root uucp  2496 Mar 15 03:07 README  
  30. drwxr-xr-x  2 root root  4096 May 18 10:31 scripts  
  31. drwxr-xr-x 28 root root  4096 May 18 10:32 share  
  32. drwxr-xr-x  4 root root  4096 May 18 10:31 sql-bench  
  33. drwxr-xr-x  3 root root  4096 May 18 10:32 support-files  

 

9. 修改 data 文件夹的所有者为 mysql。

Code   ViewPrint
  1. root@ubuntu:/home/mysql# chown -R mysql data  
  2. root@ubuntu:/home/mysql# ls -l  
  3. total 156  
  4. drwxr-xr-x  2 root  root  4096 May 18 10:31 bin  
  5. -rw-r--r--  1 root  uucp 17987 Mar 15 03:07 COPYING  
  6. drwxr-xr-x  3 mysql root  4096 May 18 10:32 data  
  7. drwxr-xr-x  2 root  root  4096 May 18 10:31 docs  
  8. drwxr-xr-x  3 root  root  4096 May 18 10:31 include  
  9. -rw-r--r--  1 root  uucp 89144 Mar 15 03:07 INSTALL-BINARY  
  10. drwxr-xr-x  3 root  root  4096 May 18 10:32 lib  
  11. drwxr-xr-x  4 root  root  4096 May 18 10:31 man  
  12. drwxr-xr-x 10 root  root  4096 May 18 10:31 mysql-test  
  13. -rw-r--r--  1 root  uucp  2496 Mar 15 03:07 README  
  14. drwxr-xr-x  2 root  root  4096 May 18 10:31 scripts  
  15. drwxr-xr-x 28 root  root  4096 May 18 10:32 share  
  16. drwxr-xr-x  4 root  root  4096 May 18 10:31 sql-bench  
  17. drwxr-xr-x  3 root  root  4096 May 18 10:32 support-files  

 

10. 改变用户组为 mysql。

Code   ViewPrint
  1. root@ubuntu:/home/mysql# chgrp -R mysql .  
  2. root@ubuntu:/home/mysql# ls -l  
  3. total 156  
  4. drwxr-xr-x  2 root  mysql  4096 May 18 10:31 bin  
  5. -rw-r--r--  1 root  mysql 17987 Mar 15 03:07 COPYING  
  6. drwxr-xr-x  3 mysql mysql  4096 May 18 10:32 data  
  7. drwxr-xr-x  2 root  mysql  4096 May 18 10:31 docs  
  8. drwxr-xr-x  3 root  mysql  4096 May 18 10:31 include  
  9. -rw-r--r--  1 root  mysql 89144 Mar 15 03:07 INSTALL-BINARY  
  10. drwxr-xr-x  3 root  mysql  4096 May 18 10:32 lib  
  11. drwxr-xr-x  4 root  mysql  4096 May 18 10:31 man  
  12. drwxr-xr-x 10 root  mysql  4096 May 18 10:31 mysql-test  
  13. -rw-r--r--  1 root  mysql  2496 Mar 15 03:07 README  
  14. drwxr-xr-x  2 root  mysql  4096 May 18 10:31 scripts  
  15. drwxr-xr-x 28 root  mysql  4096 May 18 10:32 share  
  16. drwxr-xr-x  4 root  mysql  4096 May 18 10:31 sql-bench  
  17. drwxr-xr-x  3 root  mysql  4096 May 18 10:32 support-files  

 

11. 启动 mysql。

Code   ViewPrint
  1. root@ubuntu:/home/mysql# bin/mysqld_safe --user=mysql  
  2. 140518 11:39:49 mysqld_safe Logging to '/home/mysql/data/ubuntu.err'.  
  3. 140518 11:39:49 mysqld_safe Starting mysqld daemon with databases from /home/mysql/data  

按Ctrl+Z退出。


12. 检查是否已启动 mysql。

  1. root@ubuntu:/home/mysql# netstat -anp | more

如果能找到下面的服务,说明 mysql 已经启动成功了。

  1. tcp6 0 0 :::3306 :::* LISTEN 7036/mysqld

 

13. 使用 mysql,进入 bin 目录中下。

Code   ViewPrint
  1. root@ubuntu:/home/mysql# cd bin/  
  2. root@ubuntu:/home/mysql/bin# ./mysql -u root -p  

 

14. 密码为空,直接回车即可进入 mysql 了,剩下的就是与 DB 相关的命令了。

Code   ViewPrint
  1. Enter password:   
  2. Welcome to the MySQL monitor.  Commands end with ; or \g.  
  3. Your MySQL connection id is 2  
  4. Server version: 5.6.17 MySQL Community Server (GPL)  
  5.   
  6. Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.  
  7.   
  8. Oracle is a registered trademark of Oracle Corporation and/or its  
  9. affiliates. Other names may be trademarks of their respective  
  10. owners.  
  11.   
  12. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.  
  13.   
  14. mysql>  

 

15. 查看已有数据库。

  1. show databases;  

 

16. 创建数据库。

  1. create database mydb;  

 

17. 进入刚刚创建的数据库。

  1. use mydb;  

 

18. 查看已有表。

  1. show tables;  

 

19. 创建表。

  1. create table users(userid varchar(8), username varchar(20));  

 

20. 向表中插入数据。

  1. insert into users values(‘01’,’zhangsan’);  

 

21. 查看表中插入的数据。

  1. select * from users;  

 

22. 显示表结构。

  1. desc users;  

 

23. 备份数据库。

  1. .../mysql/bin$ ./mysqldump -u root -p 数据库名 > /home/db_bak  

 

24. 恢复数据库。

  1. .../mysql/bin$ ./mysql -u root -p 数据库名 < /home/db_bak  

注意:如果备份表,则用“数据库名.表名 > 备份文件”。


25. 退出数据库。

  1. quit  

 

26. 其它还有一大堆命令,这里写了点最基本的,大家共勉~