当前位置:Gxlcms > 数据库问题 > mysql的管理(一) (实战,可跟做)

mysql的管理(一) (实战,可跟做)

时间:2021-07-01 10:21:17 帮助过:6人阅读

手工编译安装MYSQL

1.用samba服务从宿主机上获取安装包

  1. <code>[root@localhost ~]# mount.cifs //192.168.10.28/share /mnt
  2. Password for root@//192.168.10.28/share:
  3. [root@localhost ~]# cd /mnt/LNMP/
  4. [root@localhost LNMP]# ls
  5. Discuz_X3.4_SC_UTF8.zip mysql-boost-5.7.20.tar.gz nginx-1.12.2.tar.gz php-7.1.10.tar.bz2 php-7.1.20.tar.gz
  6. [root@localhost LNMP]# tar zxvf mysql-boost-5.7.20.tar.gz -C /opt</code>

2.安装mysql所需环境包组件

  1. <code>[root@localhost LNMP]# yum install -y \
  2. gcc gcc-c++ ncurses ncurses-devel bison cmake
  3. 已加载插件:fastestmirror, langpacks
  4. Loading mirror speeds from cached hostfile
  5. * base: mirrors.aliyun.com
  6. * extras: mirrors.aliyun.com
  7. * updates: mirrors.aliyun.com
  8. base | 3.6 kB 00:00:00
  9. extras | 2.9 kB 00:00:00
  10. updates </code>

3.创建数据库管理员

  1. <code>
  2. useradd -s /sbin/nologin mysql</code>

4.解压数据库安装包

  1. <code>cd /mnt/LNMP
  2. tar zxvf mysql-boost-5.7.20.tar.gz -C /opt</code>

5.进行configure配置

  1. <code>cd /opt/mysql-5.7.20/
  2. cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DSYSCONFDIR=/etc -DSYSTEMD_PID_DIR=/usr/local/mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 -DMYSQL_DATADIR=/usr/local/mysql/data -DWITH_BOOST=boost -DWITH_SYSTEMD=1</code>

6.编译及编译安装

  1. <code>
  2. make && make install</code>

7.数据库目录权限调整

  1. <code>
  2. chown -R mysql:mysql /usr/local/mysql/</code>

8.修改数据库配置文件

  1. <code>
  2. vim /etc/my.cnf</code>
  1. <code>[client]
  2. port = 3306
  3. default-character-set=utf8
  4. socket = /usr/local/mysql/mysql.sock
  5. [mysql]
  6. port = 3306
  7. default-character-set=utf8
  8. socket = /usr/local/mysql/mysql.sock
  9. [mysqld]
  10. user = mysql
  11. basedir = /usr/local/mysql
  12. datadir = /usr/local/mysql/data
  13. port = 3306
  14. character_set_server=utf8
  15. pid-file = /usr/local/mysql/mysql.pid
  16. socket = /usr/local/mysql/mysql.sock
  17. server-id = 1
  18. #支持的模块
  19. sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON_ZERO,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,PIPES_AS_CONCAT,ANSI_QUOTES
  20. </code>

9.更改配置文件的属主属组

  1. <code>
  2. [root@localhost mysql-5.7.20]# chown mysql:mysql /etc/my.cnf</code>

10.设置环境变量

  1. <code>[root@localhost mysql-5.7.20]# echo ‘PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH‘ >> /etc/profile
  2. [root@localhost mysql-5.7.20]# echo ‘export PATH‘ >> /etc/profile
  3. [root@localhost mysql-5.7.20]# source /etc/profile</code>

11.初始化数据库

  1. <code>[root@localhost mysql-5.7.20]# cd /usr/local/mysql/
  2. [root@localhost mysql]# bin/mysqld > --initialize-insecure > --user=mysql > --basedir=/usr/local/mysql > --datadir=/usr/local/mysql/data</code>

12.让系统识别mysql的命令

  1. <code>
  2. cp usr/lib/systemd/system/mysqld.service /lib/systemd/system/</code>

13.开启服务

  1. <code>
  2. systemctl start mysqld.service</code>

14.设置mysql密码

  1. <code>
  2. [root@localhost mysql]# mysqladmin -u root -p password "abc123"
  3. Enter password:
  4. mysqladmin: [Warning] Using a password on the command line interface can be insecure.
  5. Warning: Since password will be sent to server in plain text, use ssl connection to ensure password safety.
  6. [root@localhost mysql]# mysql -uroot -p
  7. Enter password:
  8. mysql> grant all privileges on *.* to ‘root‘@‘%‘ identified by ‘abc123‘;
  9. Query OK, 0 rows affected, 1 warning (0.00 sec)</code>

15.创建数据库

  1. <code>mysql> create database IT;
  2. Query OK, 1 row affected (0.01 sec)</code>

16.查看数据库

  1. <code>mysql> show databases;
  2. +--------------------+
  3. | Database |
  4. +--------------------+
  5. | information_schema |
  6. | IT |
  7. | mysql |
  8. | performance_schema |
  9. | sys |
  10. +--------------------+
  11. 5 rows in set (0.00 sec)</code>

17.使用数据库

  1. <code>mysql> use IT;
  2. Database changed</code>

18.创建表

  1. <code>mysql> create table it (
  2. -> 岗位类别 varchar(10) not null,
  3. -> 姓名 varchar(5) not null,
  4. -> 年龄 int(3) default 30,
  5. -> 员工ID int(3) not null,
  6. -> 学历 varchar(5) ,
  7. -> 年限 int(2) ,
  8. -> 薪资 int(5) not null,
  9. -> primary key (员工ID));
  10. Query OK, 0 rows affected (0.02 sec)</code>

19.查看创建的表

  1. <code>mysql> show tables;
  2. | Tables_in_IT |
  3. +--------------+
  4. | it |
  5. +--------------+
  6. 1 row in set (0.00 sec)
  7. mysql> select * from it;
  8. Empty set (0.02 sec)</code>

20.查看表的属性

  1. <code>mysql> describe it;
  2. +--------------+-------------+------+-----+---------+-------+
  3. | Field | Type | Null | Key | Default | Extra |
  4. +--------------+-------------+------+-----+---------+-------+
  5. | 岗位类别 | varchar(10) | NO | | NULL | |
  6. | 姓名 | varchar(5) | NO | | NULL | |
  7. | 年龄 | int(3) | YES | | NULL | |
  8. | 员工ID | int(3) | NO | PRI | NULL | |
  9. | 学历 | varchar(5) | YES | | NULL | |
  10. | 年限 | int(2) | YES | | NULL | |
  11. | 薪资 | int(5) | NO | | NULL | |
  12. +--------------+-------------+------+-----+---------+-------+
  13. 7 rows in set (0.02 sec)</code>

21.向表中添加数据

  1. <code>mysql> insert into it value (‘网络工程师‘,‘孙空无‘,27,011,‘本科‘,3,4800);
  2. Query OK, 1 row affected (0.00 sec)
  3. mysql> select * from it;
  4. +-----------------+-----------+--------+----------+--------+--------+--------+
  5. | 岗位类别 | 姓名 | 年龄 | 员工ID | 学历 | 年限 | 薪资 |
  6. +-----------------+-----------+--------+----------+--------+--------+--------+
  7. | 网络工程师 | 孙空无 | 27 | 11 | 本科 | 3 | 4800 |
  8. +-----------------+-----------+--------+----------+--------+--------+--------+
  9. 1 row in set (0.00 sec)
  10. mysql> insert into it value (‘windows工程师‘,‘周万石朋鸟‘,18,012,‘幼本‘,0,666);
  11. Query OK, 1 row affected (0.01 sec)
  12. mysql> select * from it;
  13. +------------------+-----------------+--------+----------+--------+--------+--------+
  14. | 岗位类别 | 姓名 | 年龄 | 员工ID | 学历 | 年限 | 薪资 |
  15. +------------------+-----------------+--------+----------+--------+--------+--------+
  16. | 网络工程师 | 孙空无 | 27 | 11 | 本科 | 3 | 4800 |
  17. | windows工程师 | 周万石朋鸟 | 18 | 12 | 幼本 | 0 | 666 |
  18. +------------------+-----------------+--------+----------+--------+--------+--------+
  19. 2 rows in set (0.00 sec)
  20. mysql> insert into it value (‘水晶头工程师‘,‘媛媛‘,35,013,‘小学‘,-1,-10000);
  21. Query OK, 1 row affected (0.01 sec)
  22. mysql> insert into it value (‘公司厕所管理员‘,‘陈文强‘,55,014,‘初中‘,5,1500);
  23. Query OK, 1 row affected (0.00 sec)
  24. mysql> insert into it value (‘公司女性管理工程师‘,‘涛涛‘,20,015,‘高中‘,10,11500);
  25. Query OK, 1 row affected (0.01 sec)
  26. mysql> insert into it value (‘公司歌唱家兼播音编程‘,‘徐勇‘,20,016,‘博士后‘,20,111500);
  27. Query OK, 1 row affected (0.01 sec)
  28. mysql> insert into it value (‘台球编程员‘,‘泽鹏‘,18,017,‘大专‘,2,8000);
  29. Query OK, 1 row affected (0.00 sec)
  30. mysql> select * from it;
  31. +--------------------------------+-----------------+--------+----------+-----------+--------+--------+
  32. | 岗位类别 | 姓名 | 年龄 | 员工ID | 学历 | 年限 | 薪资 |
  33. +--------------------------------+-----------------+--------+----------+-----------+--------+--------+
  34. | 网络工程师 | 孙空无 | 27 | 11 | 本科 | 3 | 4800 |
  35. | windows工程师 | 周万石朋鸟 | 18 | 12 | 幼本 | 0 | 666 |
  36. | 水晶头工程师 | 媛媛 | 35 | 13 | 小学 | -1 | -10000 |
  37. | 公司厕所管理员 | 陈文强 | 55 | 14 | 初中 | 5 | 1500 |
  38. | 公司女性管理工程师 | 涛涛 | 20 | 15 | 高中 | 10 | 11500 |
  39. | 公司歌唱家兼播音编程 | 徐勇 | 20 | 16 | 博士后 | 20 | 111500 |
  40. | 台球编程员 | 泽鹏 | 18 | 17 | 大专 | 2 | 8000 |
  41. +--------------------------------+-----------------+--------+----------+-----------+--------+--------+
  42. 7 rows in set (0.00 sec)
  43. mysql> mysql> select * from it;
  44. +--------------------------------+-----------------+--------+----------+-----------+--------+--------+
  45. | 岗位类别 | 姓名 | 年龄 | 员工ID | 学历 | 年限 | 薪资 |
  46. +--------------------------------+-----------------+--------+----------+-----------+--------+--------+
  47. | 网络工程师 | 孙空无 | 27 | 11 | 本科 | 3 | 4800 |
  48. | windows工程师 | 周万石朋鸟 | 18 | 12 | 幼本 | 0 | 666 |
  49. | 水晶头工程师 | 媛媛 | 35 | 13 | 小学 | -1 | -10000 |
  50. | 公司厕所管理员 | 陈文强 | 55 | 14 | 初中 | 5 | 1500 |
  51. | 公司女性管理工程师 | 涛涛 | 20 | 15 | 高中 | 10 | 11500 |
  52. | 公司歌唱家兼播音编程 | 徐勇 | 20 | 16 | 博士后 | 20 | 111500 |
  53. | 台球编程员 | 泽鹏 | 18 | 17 | 大专 | 2 | 8000 |
  54. +--------------------------------+-----------------+--------+----------+-----------+--------+--------+
  55. 7 rows in set (0.00 sec)
  56. mysql> update it set 岗位类别=‘linux工程师‘ where 员工ID=12;
  57. Query OK, 1 row affected (0.00 sec)
  58. Rows matched: 1 Changed: 1 Warnings: 0
  59. mysql> select * from it;
  60. +--------------------------------+-----------------+--------+----------+-----------+--------+--------+
  61. | 岗位类别 | 姓名 | 年龄 | 员工ID | 学历 | 年限 | 薪资 |
  62. +--------------------------------+-----------------+--------+----------+-----------+--------+--------+
  63. | 网络工程师 | 孙空无 | 27 | 11 | 本科 | 3 | 4800 |
  64. | linux工程师 | 周万石朋鸟 | 18 | 12 | 幼本 | 0 | 666 |
  65. | 水晶头工程师 | 媛媛 | 35 | 13 | 小学 | -1 | -10000 |
  66. | 公司厕所管理员 | 陈文强 | 55 | 14 | 初中 | 5 | 1500 |
  67. | 公司女性管理工程师 | 涛涛 | 20 | 15 | 高中 | 10 | 11500 |
  68. | 公司歌唱家兼播音编程 | 徐勇 | 20 | 16 | 博士后 | 20 | 111500 |
  69. | 台球编程员 | 泽鹏 | 18 | 17 | 大专 | 2 | 8000 |
  70. +--------------------------------+-----------------+--------+----------+-----------+--------+--------+
  71. 7 rows in set (0.00 sec)
  72. mysql> quit
  73. Bye</code>

22.最终效果图

技术图片

mysql的管理(一) (实战,可跟做)

标签:hive   解压   character   show   编程   change   开启   basedir   dir   

人气教程排行