微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

16、lnmp_mysql二进制安装:


16.1、lnmp介绍:

lnmp架构,linux的PHP的程序架构:

linux Nginx MysqL PHP; # lamp:linux apache MysqL PHP;

16.2、MysqL介绍:

MysqL是互联网领域极为重要的一款开源关系型数据库软件,由MysqL AB公司开发与维护,后被sun公司收

购,sun公司后又被oracle公司收购,现MysqL属于oracle公司;

目前绝大多数使用linux操作系统的互联网企业都在使用MysqL作为后端的数据库,从大型的bat门户,到电商

门户平台,分类门户平台无一例外;

16.3、MysqL的优点:

软件体积小;

社区活跃,开放源代码

软件体积小,安装使用简单,并且易于维护,安装维护的成本低;

支持多种操作系统,提供多种api接口,支持多种开发语言,特别对流行的PHP语言无缝支持

16.4、安装MysqL

1、下载MysqL

2、为MysqL创建虚拟用户

[root@web01 tools]# useradd -Ms /sbin/nologin MysqL

3、解压文件并移动:

[root@web01 tools]# tar -xzvf MysqL-5.5.62-linux-glibc2.12-x86_64.tar.gz

[root@web01 tools]# mv -v MysqL-5.5.62-linux-glibc2.12-x86_64 /application/MysqL-5.5.62

[root@web01 application]# ln -s MysqL-5.5.62/ MysqL

4、授权MysqL用户管理:

[root@web01 application]# chown -R MysqL.MysqL MysqL/

5、初始化MysqL

[root@web01 MysqL]# /application/MysqL/scripts/MysqL_install_db --basedir=/application/MysqL/ --datadir=/application/MysqL/data/ --user=MysqL

#basedir:安装的根;datadir:数据目录;

[root@web01 data]# ls

MysqL performance_schema test

6、拷贝启动文件到/init.d/目录下:

[root@web01 MysqL]# cp /application/MysqL/support-files/MysqL.server /etc/init.d/MysqLd

[root@web01 MysqL]# chmod +x /etc/init.d/MysqLd

7、复制认的配置文件

[root@web01 MysqL]# cp /application/MysqL/support-files/my-small.cnf /etc/my.cnf

8、替换安装路径

[root@web01 MysqL]# sed -i 's#/usr/local/MysqL#/application/MysqL#g' /application/MysqL/bin/MysqLd_safe /etc/init.d/MysqLd

/etc/my.cnf中的socket路径也需要改,是/tmp/MysqL.sock,所以可以不动;

9、把MysqL加入开机自启动

[root@web01 MysqL]# chkconfig --add MysqLd

[root@web01 MysqL]# chkconfig --list MysqLd

MysqLd 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭

10、启动MysqL

[root@web01 MysqL]# /etc/init.d/MysqLd start

[root@web01 data]# lsof -i:3306

COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME

MysqLd 1661 MysqL 10u IPv4 11135 0t0 TCP *:MysqL (LISTEN)

11、注:加入开机自启动的第二种方法

MysqL手动启动(此时上面的将/application/MysqL/support-files/MysqL.server 拷贝到/etc/init.d/MysqLd,改变MysqLd路径的步骤可以去除):

[root@web01 MysqL]# /application/MysqL/bin/MysqLd_safe & #&代表后台运行;

加入/etc/rc.local开机自启动文件

echo '/application/MysqL/bin/MysqLd_safe' >>/etc/rc.local

12、配置MysqL的全局环境变量:

[root@web01 /] echo export PATH=/application/MysqL/bin/:$PATH >>/etc/profile

#可以 copy /application/MysqL/bin/* /usr/local/bin/目录下 做root用户的变量;

[root@web01 ~]# source /etc/profile

[root@web01 /]# echo $PATH

/application/MysqL/bin/:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

[root@web01 /]# MysqL

MysqL>

13、为MysqL设置密码

MysqL认安装的情况下是没有密码的;

[root@web01 data]# MysqLadmin -u root password "123456"

[root@web01 data]# MysqL

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

[root@web01 data]# MysqL -uroot -p123456

MysqL>

14、修改密码

[root@web01 data]# MysqLadmin -uroot -p123456 password "lc"

[root@web01 data]# MysqL -uroot -plc

MysqL>

15、清空history历史记录:

[root@web01 data]# history -c

[root@web01 data]# >/root/.bash_history

16、MysqL初始化数据库报错问题和解决办法:

ERROR 1045 (28000):Access denied for user root@localhost (using password:no)# MysqL数据库损坏,删除并重新初始化数据库

WARNING:the host MysqL Could not be looked up with resloveip# 检查主机名对应主机ip解析是否正确 uname -n;

ERROR:1004 Can't create file /tmp/#sql300e_1_0.frm(errno:13) #MysqL /tmp 数据目录权限有问题chmod 1777 /tmp/;

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐