差别
这里会显示出您选择的修订版和当前版本之间的差别。
— | 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配置: 参考 / | ||