九周第四次课(2月26日)
11.1 LAMP架构介绍
- Linux:一个操作系统;- Apache:是一个web服务软件;- MySQL:是当前最为流行的小型关系型数据库;- PHP:(有时也是指Perl或Python) 的缩写,一般用来建立web 服务器
11.2 MySQL、MariaDB介绍
11.3/11.4/11.5 MySQL安装
sudo yum -y install wget 安装get命令
cd /usr/local/src
wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz
ls
tar zxvf mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz 下载完成,解压
mv mysql-5.6.36-linux-glibc2.5-x86_64 /usr/local/mysql
cd /usr/local/mysql
useradd mysql
mkdir /data/
./scripts/mysql_install_db --user=mysql --datadir=/data/mysql
{可能提示报错坏的解释器:没有那个文件或目录 yum install perl gcc kernel-devel yum upgrade kernel kernel-devel
之后可能提示please install the following perl modules
使用yum list |grep perl |grep -i dumper 查看模糊搜索缺失的模块|grep perl指模块包含perl |grep -i dumper指模块包含dumper且忽略大小写,查找出来后再安装相应模块
yum install -y perl-Data-Dumper 安装模块
echo $? 查询上一个指令是否成功完成
./tests: error while loading shared libraries: xxx.so.0:cannot open shared object file: No such file or directory
出现这类错误表示,系统不知道xxx.so放在哪个目录下,这时候就要在/etc/ld.so.conf中加入xxx.so所在的目录。
一般而言,有很多的so会存放在/usr/local/lib这个目录底下,去这个目录底下找,果然发现自己所需要的.so文件。
所以,在/etc/ld.so.conf中加入/usr/local/lib这一行,保存之后,再运行:/sbin/ldconfig –v更新一下配置即可。
liaio.so.1 不存在 yum install libaio-devel }
初始化完成,接下来拷贝配置文件和启动脚本
cp support-files/my-default.cnf /etc/my.cnf
cp support-files/mysql.server /etc/init.d/mysqld
vi /etc/init.d/mysqld (basedir=/usr/local/mysql datadir=/data/mysql)
/etc/init.d/mysqld start 启动mysql service mysqld start
chkconfig --add mysqld 把mysql加到开机启动服务
chkconfig --list 查看启动项
扩展
mysql5.5源码编译安装 http://www.aminglinux.com/bbs/thread-1059-1-1.html
mysql5.7二进制包安装(变化较大) http://www.apelearn.com/bbs/thread-10105-1-1.html