全栈运维LNMPLNMP环境工作原理
Flaw1.组成
LNMP环境【Linux、Nginx(80)、PHP(9000)、Mysql(3306)】每个都是独立的软件。
2.LNPM原理图

三、LNMP环境部署
1.Msql软件
瑞典AB公司,MySql默认编码 =>latin1=>甲骨文(oracle),Oracle MySql
MySql安装一共有三种方式
①基于YUM安装 ②GLBC二进制软件包安装 ③基于MySql源码方式安装
使用YUM安装的MySql的时候一定要配置好YUM源,不然会默认安装MariaDB。
2.MySql软件的安装
前期规划:
| 安装目录 |
数据目录 |
默认端口 |
套接字(关键) |
| /usr/local/mysql |
/usr/local/mysql/data |
3306 |
/tmp/mysql.sock |
问题:如果我们MySql套接字没有放置在/tmp下,会有什么影响?
答:mysql客户端无法直接连接到mysqld,服务器端,必须手动指定-S选项指定套接字的位置,或者可以在my,cnf文件中,添加一个选项
1 2 3 4 5
| [mysqld] 针对服务器的相关配置(安装目录、套接字、数据目录、端口、以及日志信息等) [mysqld] socket=/usr/local/mysql/mysql.sock
|
除了套接字问题,还需要注意的就是my.cnf配置文件,其加载顺序是:①安装目录②/etc目录,如果安装目录和etc目录下面都有my.cnf,则优先采用etc目录下的配置文件。
MySql安装脚本
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| yum install libaio -y tar -xf mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz mv mysql-5.7.31-linux-glibc2.12-x86_64 /usr/local/mysql useradd -r -s /sbin/nologin mysql rm -rf /etc/my.cnf cd /usr/local/mysql mkdir mysql-files chown mysql:mysql mysql-files chmod 750 mysql-files bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql &> /root/password.txt bin/mysqld_ssl_rsa_setup --datadır=/usr/local/mysql/data cp support-files/mysql.server /etc/init.d/mysqld service mysqld start echo 'export PATH=$PATH:/usr/local/mysql/bin' >> /etc/profile source /etc/profile
|