php中关于数据库的 *** 作(php *** 作mysql数据库)

php中关于数据库的 *** 作(php *** 作mysql数据库),第1张

PHP开始~

将php-521-Win32zip解压到准备用于安装PHP的目录,这里我就解压到D:>

用记事本打开phpini,查找以下几行:

;extension=php_gd2dll

;extension=php_mcryptdll

;extension=php_mysqldll

去掉前面的分号这样做的目的是让php加载mcrypt和mysql等各种模块,在需要的时候可以随时配置;

其他的比如

post_max_size=8M

upload_max_filesize=2M

都可以按实际情况进行设置

最后保存,也不需要复制任何文件到系统目录,这样PHP基本上就OK了!

MySQL

1、安装

解压mysql-523-falcon-alpha-win32zip得到一个setupexe安装文件,运行之开始安装MySQLServer52;

第一步选择安装模式,选择Custom习惯安装,Next进入下一步;

这一步选择安装内容:仍然MySQLServer完整安装,主要是自定义下面的安装目录,我安装在D:>

Install开始安装,稍候会提示注册MySQL帐户,SKIP即可;

完成安装,勾选ConfiguretheMySQLServernow,Finish并进入MySQL配置;

2、配置

完成安装时若勾选了ConfiguretheMySQLServernow,点击Finish便可直接进入MySQLServerInstanceWizard;否则就需要在MySQL安装目录in下找到并运行exe进入设置

点Next开始配置,第一步选择配置模式,这里我已经安装了MySQL,所以选择第一种Detailed模式,Next进入下一步;

这一步selectaservertype,不同的选择决定MySQL占用不同的系统内存和CPU资源,这里我选的是DeveloperMachine;

继续Next,选择数据库用途,我选的是多功能型的;

下一步设定InnoDB引擎的存储目录,我设置的是D:>

设置MySQL数据库的并发连接数,这里需要了解什么是并发连接数,可根据实际情况进行设定我这里选的是ManualSetting,并且设置连接数为10000;

Next进入下一步,setthenetworkingoptions,采用默认的,继续Next;

设置默认语言,选择第三个,设定character为gbk;

Next将MySQL设置为Windows系统服务,采用默认的,Next进入下一步;

选择设置root帐户密码,或者可以同时新建一个匿名帐户Anonymous值得注意的是设置root密码的下面有一个小选项,是否允许root用户从别的计算机登陆,为了方便可以勾选上,为了安全当然最好就别选;

进入下一步PressExecute开始配置,完成Finish关闭设置向导`~

OK!

现在正做一个接口,通过不同的连接字符串 *** 作不同的数据库(数据库培训数据库认证)。要用到MySQL(MySQL认证Mysql培训)数据库,以前没用过这个数据库,用aC++(C++培训)ess和sqlserver比较多。通过网上的一些资料和自己的摸索,大致清楚了C++连接mysql的方法。霍营IT培训认为可以通过2种方法实现。

第一种方法是利用ADO连接,

第二种方法是利用mysql自己的api函数进行连接。

第一种方法可以实现我当前的需求,通过连接不同的字符串来连接不同的数据库。暂时只连接了mysql,sqlserver,oracle,access。对于access,因为它创建表的SQL语句不太兼容标准SQL语句,需要做一些处理,这里暂时不说。第二种方法只能针对于mysql数据库的连接,不过用这种方法不用安装MyODBC服务器程序。

不管用哪种方法,首先需要安装Mysql数据库,安装方法请看“mysql安装及一些注意点”。最好安装一个Navicatformysql,方便 *** 作mysql数据库。下面分别说下这两种方法:

(一)通过ADO连接MySql数据库

1、通过ADO连接MySql数据库,首先得安装MyODBC服务器程序。

MyODBC版本要和MySql的版本对应上,否则会连接不上数据库。我用的版本分别是mysql-5148-win32msi和mysql-connector-odbc-515-win32msi。

安装好后,点击开始菜单->设置->控制面板->管理工具->数据源(ODBC)->用户DSN->添加->选择MySQLODBC51Driver。如下图:

然后双击MySQLODBC51Driver进行配置。配置好可以点Test进行下测试(如下图),如果能连上会d出connectionsuccessful对话框。

本文针对mysql-noinstall版本,也就是解压缩版的安装配置应用做了个总结,这些 *** 作都是平时很常用的 *** 作。文章中不对mysql的可执行文件安装版做介绍了,可执行安装版有很多的弊端,我也不一一说了。总之,我喜欢绿色环保的,包括eclipse、tomcat、jboss、apache也是,即使 *** 作系统重装了,这些软件也不需要重装,可谓一劳永逸!

环境:

Windows 2000/XP/2003

mysql-noinstall-5037-win32zip

一、下载MySQL

二、安装过程

1、解压缩mysql-noinstall-5037-win32zip到一个目录,加入解压缩到E:\myserver目录。

2、编写mysql的运行配置文件myini

myini

-----------------------------

[WinMySQLAdmin]

# 指定mysql服务启动启动的文件

Server=E:\\myserver\\mysql-5037-win32\\bin\\mysqld-ntexe

[mysqld]

# 设置mysql的安装目录

basedir=E:\\myserver\\mysql-5037-win32

# 设置mysql数据库的数据的存放目录,必须是data,或者是\\xxx\data

datadir=E:\\myserver\\mysql-5037-win32\\data

# 设置mysql服务器的字符集

default-character-set=gbk

[client]

# 设置mysql客户端的字符集

default-character-set=gbk

-----------------------------

3、安装mysql服务

从MS-DOS窗口进入目录E:\myserver\mysql-5037-win32\bin,运行如下命令:

mysqld --install mysql5 --defaults-file= E:\myserver\mysql-5037-win32\myini

4、启动mysql数据库

还在上面的命令窗口里面,输入命令:net start mysql5

这样就启动了mysql服务。

5、(本地)登录mysql数据库

还在上面的命令窗口里面,输入命令:mysql -u root -p

回车后提示输入密码。

mysql解压缩版初次安装管理员root的密码为空,因此直接再回车一次就登入mysql数据库了。

如果你不是初次登录mysql,你还拥有网络地址的用户,那么你可以用如下命令登录到mysql服务器,这个mysql服务器也许在远方,也许在本地。这种登录方式叫“远程登录”,命令如下:

mysql -h 1921683143 -u root -p

mysql -h 1921683143 -u root -pleizhimin

-h是指定登录ip,-u指定用户,-p指定密码,-p后如果什么都不写,那么接下来会提示输入密码,-p后也可以直接写上密码,这样就不再需要输入密码了。

6、 *** 作数据库和表

登录mysql数据库后,就可以执行指定 *** 作数据库,用命令:use 数据库名

指定了 *** 作的数据库对象后,就可以 *** 作数据库中的表了, *** 作方法当然是SQL命令了,呵呵。

7、更改mysql数据库管理员root的密码

mysql数据库中默认有个mysql数据库,这个是mysql系统的数据库,用来保存数据库用户、权限等等很多信息。要更改密码,就要 *** 作mysql数据库的user表。

现在mysql的root用户密码还为空,很不安全的,假设要更改密码为“leizhimin”。

还在上面的命令窗口里面,执行如下命令:

use mysql;

grant all on to root@'%' identified by 'leizhimin' with grant option;

commit;

这段命令的含义是,添加一个root用户,拥有所有的权限,密码为“leizhimin”,并且这个用户不但可以本地访问,也可以通过网络访问。强调这个原因是mysql系统自带的的那个root用户只能从本地访问,它@字符后面的标识是localhost。具体可以查看mysql数据的uer表看看,这样以来,就有两个root用户了,一个是系统原来的,一个新建的,为了管理的方便,就将mysql自带root删除,保留刚创建的这个root用户,原因是这个用户可以通过网络访问mysql。

然后,删除用户的命令:

user mysql;

delete from user where user='root' and host='localhost';

commit;

其实上面的方法是授权命令,在授权的同时创建了数据库用户。mysql也有单独的修改用户密码的方法,下面看看如何 *** 作。

首先,先建立一个用户lavasoft,密码为:123456

grant all on to lavasoft@'localhost' identified by '123456' with grant option;

接下来就修改这个用户的密码为:leizhimin

update user set password = password('leizhimin') where user = 'lavasoft' and host='localhost';

flush privileges;

说明一点,最好用grant的方式创建mysql用户,尤其对mysql DBA来说,创建用户的同时要指定用户权限,养成好习惯很重要的。

这个修改方法实际上用的是mysql函数来进行的,还有更多的方法,我就不一一介绍了。

还要注意一点就是在修改密码等 *** 作的时候,mysql不允许为表指定别名,但是初次在外却没有这个限制。

8、创建数据库

实际上mysql数据库中除了mysql数据库外,还有一个空的数据库test,供用户测试使用。

现在继续创建一个数据库testdb,并执行一系列sql语句看看mysql数据库的基本 *** 作。

创建数据库testdb:

create database testdb;

预防性创建数据库:

create database if not testdb

创建表:

use testdb;

create table table1(

username varchar(12),

password varchar(20));

预防性创建表aaa:

create table if not exists aaa(ss varchar(20));

查看表结构:

describe table1;

插入数据到表table1:

insert into table1(username,password) values

('leizhimin','lavasoft'),

('hellokitty','hahhahah');

commit;

查询表table1:

select from table1;

更改数据:

update table1 set password='hehe' where username='hellokitty';

commit;

删除数据:

delete from table1 where username='hellokitty';

commit;

给表添加一列:

alter table table1 add column(

sex varchar(2) comment '性别',

age date not null comment '年龄'

);

commit;

从查询创建一个表table1:

create table tmp as

select from table1;

删除表table1:

drop table if exists table1;

drop table if exists tmp;

9、备份数据库testdb

mysqldump -h 1921683143 -u root -pleizhimin -x --default-character-set=gbk >C:\testdbsql

10、删除数据库testdb

drop database testdb;

11、恢复testdb数据库

首先先建立testdb数据库,然后用下面命令进行本地恢复:

mysql -u root -pleizhimin testdb <C:\testdbsql

12、删除mysql服务

假如你厌倦mysql了,你需要卸载,那么你只需要这么做

停止mysql服务

net stop mysql5

删除mysql服务

sc delete mysql5

然后删除msyql的安装文件夹,不留任何痕迹。

在 Linux 系统中,MySQL 数据库可以在各种不同的发行版和版本中运行。以下是一些常用的 Linux 发行版,以及它们所适用的 MySQL 数据库版本:

CentOS:CentOS 7 和 CentOS 8 都可以使用 MySQL 57 或 MySQL 80,其中 MySQL 57 可能更加稳定一些。

Ubuntu:Ubuntu 1804 和 Ubuntu 2004 都可以使用 MySQL 57 或 MySQL 80,同样,MySQL 57 可能更加稳定一些。

Debian:Debian 9 和 Debian 10 都可以使用 MySQL 57 或 MySQL 80,同样,MySQL 57 可能更加稳定一些。

Fedora:Fedora 33 可以使用 MySQL 80,而 Fedora 32 可以使用 MySQL 57 或 MySQL 80。

需要注意的是,不同的 Linux 发行版和版本可能会对 MySQL 数据库的安装和配置有所不同,需要根据具体情况进行选择和设置。同时,MySQL 数据库的版本也会影响到其功能和性能,需要根据实际需求进行选择和使用。

以上就是关于php中关于数据库的 *** 作(php *** 作mysql数据库)全部的内容,包括:php中关于数据库的 *** 作(php *** 作mysql数据库)、C++连接mysql数据库的两种方法、请教大家,MYSQL用什么库最稳定等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9821714.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存