4.21 LNMP环境介绍
linux +nginx+mariadb+php
4.22/23/25 Mariadb安装
1、使用wget 下载 二进制包,到cd /usr/local/src/
2、 下载完成后解压缩安装包 tar -xvf xxx.rpm
3、 将mariadb解压 移动并改名到、usr/local/mysql
3、 创建数据库目录 mkdir -p /data/mysq
4、创建mysql用户 不指定家目录,指定shell地址为/data/mysql usedadd -M -s /data/mysql
5、 将mysql 用户及组 指定给/data/mysql chown -R mysql:mysql /data/mysql
7.开始初始化 mysql :./scripts/mysql_install_db --datadir=/data/mysql --user=mysql 安装完成后使用 echo $? 验证安装是否正确,如果结果输出为0
则为安装正确;
8. 将 mysql启动文件加入到 系统系统启动目录 cp ./support-files/mysql.server /etc/init.d/mysqld
8 编辑 /etc/init.d/mysqld 启动配置文件
定义 basedir=/usr/local/mysql
datadir=/data/mysql
6. 编辑 mysql 配置文件, /etc/my.cn
[mysqld]
datadir=/data/mysql
socket=/tmp/mysql.sock
[mysqld_safe]
log-error=/data/mysql/mariadb.log
pid-file=/data/mysql/mariadb.pid
将mysql 添加到启动项 chkconfig --add mysqld
设置开启启动 mysqld on
启动 mysql服务 services mysqld start 或 /etc/init.d/mysqld start 显示ok则启动成功
查看mysql进程: ps -aux |grep mysql 查看进程监听端口,netstat -lnp
连接mysql : 、usr/local/mysql/bin/mysql mysql -uroot
添加mysql密码 mysqladmin -uroot password "12354.com"
使用套接字连接mysql -uroot -p12354.com -S /tmp/mysql.sock
修改mysql密码 mysqladmin -uroot -p123456 password 123
远程登录授权:GRANT
1.登录musql
mysql -u root -r
1
2.输入密码登陆之后授权:
mysql> GRANT ALL PRIVILEGES ON *.* TO'root'@'%' IDENTIFIED BY 'xxxxxx' WITH GRANT OPTION;
1
注:XXXXXX为mysql的root账户密码
select host,user,password from user; 查看用户主机密码访问权限;
3.刷新系统权限:
mysql> flush privileges;
1
二、撤销授权:REVOKE
revoke 跟 grant 的语法差不多,只需要把关键字 “to” 换成 “from” 即可:
grant all on *.* to dba@localhost;
revoke all on *.* from dba@localhost;
drop user ‘username‘@‘host‘;
flush privileges;
新版本mariadb 10.3 忘记密码重置:
#1.停止mysql数据库
/etc/init.d/mysqld stop
#2.执行如下命令
mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
#3.使用root登录mysql数据库
mysql -u root mysql
#4.更新root密码老版本
mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';
#最新版MySQL请采用如下SQL:
mysql> UPDATE user SET authentication_string=PASSWORD('newpassword') where USER='root';
#5.刷新权限
mysql> FLUSH PRIVILEGES;
#6.退出mysql
mysql> quit
#7.重启mysql
/etc/init.d/mysqld restart
#8.使用root用户重新登录mysql
mysql -uroot -p
Enter password: <输入新设的密码newpassword>
4.24 服务管理
将服务器文件cp至/etc/init.d 目录下
使用chkconfig --list 查看当前服务表;
mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off
netconsole 0:off 1:off 2:on 3:on 4:on 5:on 6:off
network 0:off 1:off 2:on 3:on 4:on 5:on 6:off
php-fpm 0:off 1:off 2:on 3:on 4:on 5:on 6:off
vmware-tools 0:off 1:off 2:on 3:on 4:on 5:on 6:off
看234行,为on为开启状态
添加服务 chkconfig --add