《My-SQL-入门学习资料》由会员分享,可在线阅读,更多相关《My-SQL-入门学习资料(23页珍藏版)》请在金锄头文库上搜索。
1、Linux平台下Mysq基础入门学习教程【战神Tiger】MYSQL Linux平台基础入门学习教程一My sql 的部署和基本操作1.Linux平台下Mysql 的安装及初始化#yum -y install mysql-server-*安装完成。2.MY SQL的启动#service mysqld start启动成功!2.1mysql 端口号查看#netstat -tnlpMysql 端口号为33063.Mysql的初始配置#mysql_secTab自动补全 mysql_secure_installation讲解:3.1 Enter current password for root (en
2、ter for none):(请输入当前root用户的密码(如果没有直接按回车)此root非linux下的密码)【直接敲回车】3.2 Setting the root password ensures that nobody can log into the MySQLroot user without the proper authorisation.Set root password? Y/n 【设置数据库root密码】3.3 Remove anonymous users? Y/n y 【是否移除匿名用户】3.4 Disallow root login remotely? Y/n y【是否
3、允许root远程登录】无论如何设置都不允许。3.5Remove test database and access to it? Y/n n【是否移除测试数据库】3.6Reload privilege tables now? Y/ny【是否重新加载权限表】Mysql 初始化完成!3.7mysql服务控制 #service mysqld status|stop|start|restart【mysql的服务状态|停止|启动|重启】 #checkcongfig mysqld on【开机自启动】4.登录mysql #mysql -u root -p【root数据库用户名】4.1退出mysql。 #exi
4、t或者Ctrl+C(不建议使用)命令退出快捷键退出5.数据库文件默认位置数据库存储目录为/var/lib/mysql数据库配置文件目录为:/etc/f二、MY SQL的基本命令1.库操作1.1查看数据库。show database;1.2创建数据库。create database school;School数据库创建成功。1.3删除数据库。drop database school;School数据库删除成功。1.4切换数据库use school数据库切换成功。2.表操作2.1表查询。show tables;2.2插入表。例如:在school库中创建表名class,要求字段为1. id,整数型,
5、11位整数型,不能为空,自动增长,主键2. username字段,varchar类型,20长度3. passwd字段,char类型,32长度。4. add字段,vchar类型,32长度。 create table class(Id int(11) not null auto_increment,Username varchar(20),pwd char(32),Adds varchar(32),Primary key(id);创建成功!2.3查看表结构desc class;2.4删除表。drop table class;删除成功。3记录操作3.1插入表数据。insert into (列名1,列
6、名2,列名3) values (列名1要插入的数据,列名2要插入的数据)。【主键不需要插入】例如:在school库中插入 (class表)列名username的值为tom,passwd的值为123123,adds的值为 Beijinginsert into class (Username,pwd,Adds) values (tom,123123,beijing);执行成功!3.2查询记录select * form class; 查询全部select id,username from class where id=1; select id,username from class where id
7、=tom;3.3修改(更新)表数据update class set Username=Tom where id=1;命令执行成功!备注:此处务必添加条件。!效果update class set pwd=0532123456;会将所有的pwd列内容改为0532123456.【后果很严重】3.4删除表内容delete from class where id=4;【删除bill的内容】【务必添加条件】命令执行成功!【务必添加条件】。演示不添加条件表内数据已全部删除。【万不可执行,后果太严重】5. 数据库备份和还原5.1备份数据库# mysqldump -uroot -pcomeon123 schoo
8、l /backup/mysql_school_20190628.sql【备份school数据库位置为/backup名称为mysql_school_20190628.sql】命令执行成功!扩展:将test数据库每分钟执行一次备份存放目录为/databasebk/tet(1) 创建/databk/test目录 #mkdir /databasebk#cd /databsebk#mkdir/tet(2) 创建shell文件。2.1创建bf.sh文件并编辑filename格式。【date需要加入英文下esc键】2.2测试文件名是否能够正常生成2.2.1赋予bf.sh.可执行权限2.2.2执行./bf.s
9、h测试文件名的生成。2.3添加数据库备份语句。2.4测试shell脚本。(3)创建计划。3.1编辑计划3.2查看执行情况5.2还原数据库mysqlsource /database/tet/test_20190629100101.sql【source(数据库还原命令)/database/tet/test_20190629100101.sql(数据库文件的位置及文件名)】5.2.1删除test数据库中的work表5.2.2还原test数据库Work重现 还原成功!5.2.3设置字符集set names utf8;【可显示中文】 GBK utf8又称为西澳字符集三码一致,【服务端,传输端,传输过程】
10、1. 数据表本身字符集2. 链接的字符集3. 终端的字符集。6. MySQL的远程登陆。6.1服务端数据库配置: #mysql -u root -p【登陆mysql数据库】mysql use mysql; 【切换到mysql数据库】mysql select host,user from user;【查询数据库账号】mysqlupdate user set host=% where host=127.0.0.1;【赋予mysql账户远程登陆权限】mysql select host,user from user;【查询数据库账号】mysql flush privileges;或者#service
11、mysqld restart;刷新权限表。#service iptables stop 【关闭防火墙】补充。6.2远程工具推荐使用【Navicat Premium 12】报错。【提示网络通讯或者权限】查看防火墙状态。关闭防火墙。链接成功,远程访问配置成功!三 LAMP平台搭建1.安装aptech,php服务。LAMP【Linux Aptch MYsql PHP网站运行平台】#yum install php 【安装php过程中httpd默认会被安装】安装完成访问测试httpd1.1启动httpd服务 #service httpd restart;启动成功! 可以忽略提示。http访问成功!#fi
12、nd / -name httpd.conf【查找httpd.conf配置文件】配置httpd服务可解决上面提示。【辅助本次实验未修改也可成功访问】/ServerName 查找ServerName【在文件276行】去掉注释#重启httpd就可以了。重启成功!1.2测试php1.需要知道aptech默认站点目录【var/www/html】在站点目录创建index.php文件rootlocalhost html# vi index.php?php?phpphpinfo();访问成功!2.发布项目发布Discuz【http:/ 777 -R /var/www/html写入权限已解决。2.1.7Mysqli_connect【php的拓展】#yum install php-mysqli 2.1.8重启httpd服务。# service httpd restart