LNMP环境
一、 MariaDB安装
1.官网下载 https://mariadb.org
找到对应链接使用wget下载到/usr/local/src目录下
解压:tar zxvf xxxx.tar.gz
解压完成挪走解压文件到/usr/local/mysql 方便后期维护
初始化:./scripts/mysql_install_db --datadir=/data/mysql --user=mysql
会报错,因为没有目录和用户需要先创建目录和用户
创建目录:mkdir -p /data/mysql 接连创建
创建用户:useradd -M -s /sbin/nologin mysql
指定属主属组:chown -R mysql:mysql /data/mysql
再次初始化::./scripts/mysql_install_db --datadir=/data/mysql --user=mysql
报错:./bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
解决报错:yum install -y libaio libaio-devel
重新初始化,没有任何问题
拷贝启动脚本:cp support-files/mysql.server /etc/init.d/mysqld
编辑启动脚本:vi /etc/init.d/mysqld
定义:basedir=/usr/local/mysql
datadir=/data/mysql
启动MariaDB
service mysqld start
报错:Starting mysqld (via systemctl): Job for mysqld.service failed because the control process exited with error code. See “systemctl status mysqld.service” and “journalctl -xe” for details.
可以使用journalctl -xe这个命令查看报错情况
也可以使用:systemctl status mysqld.service 这个命令看
编辑配置文件:vi /etc/my.cnf
定义:datadir=/data/mysql
socker=/tmp/mysql.sock
log-error=/data/mysql/mariadb.log
pid-file=/data/mysql/mariadb.org
启动:service mysqld start
查看服务是否启动 ps aux |grep mysql
查看监听端口是否有3306
netstat -lnp
连接mysql
/usr/local/mysql/bin/mysql -uroot
直接敲MySQL命令:做一个软链接:ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
系统环境变量echo PATH:/usr/local/mysql/bin 退出终端重新登录就没有环境变量了
echo “PATH=$PATH:/usr/local/mysql/bin” >>/etc/profile 退出终端重新登录就生效
退出终端或者使用source /etc/profile 立即生效
设定MySQL密码
设定密码:mysqladmin -uroot passwd “yylinux”
再次登录:mysql -uroot -pyylinux
退出可以使用quit 也可以使用ctrl d退出
也可以使用sock连接
mysql -uroot -pyylinux -S/tmp/mysql.sock