差别
这里会显示出您选择的修订版和当前版本之间的差别。
| — | blog:linux_system_manage:lamp [2025/02/02 23:10] (当前版本) – 创建 - 外部编辑 127.0.0.1 | ||
|---|---|---|---|
| 行 1: | 行 1: | ||
| + | # | ||
| + | |||
| + | LAMP是 | ||
| + | |||
| + | |||
| + | # 在ubuntu上安装LAMP | ||
| + | |||
| + | ## apache2 | ||
| + | |||
| + | `sudo apt-get install apache2` | ||
| + | |||
| + | |||
| + | ## install php | ||
| + | |||
| + | for ubuntu20.04 | ||
| + | `sudo apt-get install libapache2-mod-php7.4 php7.4` | ||
| + | |||
| + | 如果是其他版本的系统,php版本可能不同. | ||
| + | |||
| + | |||
| + | ## mysql | ||
| + | |||
| + | `sudo apt-get install mysql-server mysql-client` | ||
| + | |||
| + | 如果mysql的版本为8.0以上: | ||
| + | |||
| + | | ||
| + | | ||
| + | `sudo mysql_secure_installation` | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | |||
| + | |||
| + | mysql8.0及以后的版本调整密码强度: | ||
| + | |||
| + | 查看validate_password相关的变量: | ||
| + | |||
| + | `show variables like ' | ||
| + | |||
| + | ``` | ||
| + | mysql> SHOW VARIABLES LIKE ' | ||
| + | +--------------------------------------+--------+ | ||
| + | | Variable_name | ||
| + | +--------------------------------------+--------+ | ||
| + | | validate_password.check_user_name | ||
| + | | validate_password.dictionary_file | ||
| + | | validate_password.length | ||
| + | | validate_password.mixed_case_count | ||
| + | | validate_password.number_count | ||
| + | | validate_password.policy | ||
| + | | validate_password.special_char_count | 1 | | ||
| + | +--------------------------------------+--------+ | ||
| + | 7 rows in set (0.00 sec) | ||
| + | ``` | ||
| + | |||
| + | 修改policy为 LOW: `set global validate_password.policy=LOW; | ||
| + | |||
| + | LOW只会采用validate_password.length, | ||
| + | |||
| + | |||
| + | *install phpmyadmin* | ||
| + | |||
| + | `sudo apt-get install phpmyadmin` | ||
| + | |||
| + | 安装过程会选择web server: apache2 or lighttpd | ||
| + | 使用空格键选择apache2 | ||
| + | |||
| + | |||
| + | # mysql 常用命令 | ||
| + | |||
| + | ### | ||
| + | |||
| + | `mysql -u USERNAME -p` | ||
| + | 在mysql 8.0以上,如果开启了auth_socket,则登录命令为: | ||
| + | |||
| + | |||
| + | ### | ||
| + | |||
| + | | Description | ||
| + | | -- | -- | | ||
| + | | 查看数据库列表 | ||
| + | | 选中一个database | `use DATABASE_NAME; | ||
| + | | 创建数据库 | ||
| + | | 删除数据库 | ||
| + | |||
| + | example: | ||
| + | ``` | ||
| + | mysql> show databases; | ||
| + | +--------------------+ | ||
| + | | Database | ||
| + | +--------------------+ | ||
| + | | information_schema | | ||
| + | | mysql | | ||
| + | | performance_schema | | ||
| + | | phpmyadmin | ||
| + | +--------------------+ | ||
| + | 4 rows in set (0.00 sec) | ||
| + | ``` | ||
| + | |||
| + | ``` | ||
| + | mysql> use mysql; | ||
| + | Reading table information for completion of table and column names | ||
| + | You can turn off this feature to get a quicker startup with -A | ||
| + | |||
| + | Database changed | ||
| + | ``` | ||
| + | |||
| + | *查看当前database中的tables* | ||
| + | |||
| + | `show tables;` | ||
| + | |||
| + | |||
| + | ### | ||
| + | |||
| + | 创建用户: | ||
| + | `create user ' | ||
| + | |||
| + | 用户权限管理: | ||
| + | `grant ' | ||
| + | |||
| + | privilegesCode表示权限类型,有如下几种类型. | ||
| + | | privilegesCode | 说明 | ||
| + | | all privileges | 所有权限 | ||
| + | | select | ||
| + | | delete | ||
| + | | update | ||
| + | | create | ||
| + | | drop | 删除database, | ||
| + | |||
| + | 刷新权限变更 `flush privileges`; | ||
| + | |||
| + | example: | ||
| + | ``` | ||
| + | mysql> create user gerrit@localhost identified by ' | ||
| + | mysql> grant all privileges on gerritdb.* to gerrit@localhost; | ||
| + | mysql> flush privileges; | ||
| + | ``` | ||
| + | 这样就创建了一个gerrit用户,密码为1234 | ||
| + | 并授权gerrit可以访问gerritdb数据库 | ||
| + | |||
| + | 删除用户: | ||
| + | `drop user ' | ||
| + | |||
| + | example: | ||
| + | ``` | ||
| + | mysql> drop user gerrit@localhost; | ||
| + | ``` | ||
| + | |||
| + | *修改用户密码* | ||
| + | |||
| + | `alter user username@host identified by ' | ||
| + | |||
| + | 例: | ||
| + | 把test用户的密码改为Test654321 | ||
| + | `mysql> alter user test@localhost identified by ' | ||
| + | |||
| + | |||
| + | # phpmyadmin | ||
| + | |||
| + | phpmyadmin 是一个用php实现的, | ||
| + | |||
| + | `sudo apt-get install phpmyadmin` | ||
| + | |||
| + | apache配置: 参考 / | ||