찾다
데이터 베이스MySQL 튜토리얼Mac Pro下卸载安装Mysql

Mac Pro下卸载安装Mysql

Jun 07, 2016 pm 02:49 PM
macmysqlpro제거설치하다

Mac Pro下卸载安装Mysql 系统版本: OS X 10.11.5 昨天为了修改我的Mysql密码,找了一堆教程在不明所以的情况下各种乱试,终于把我的mysql玩脱了,走上了曲折的mysql重装之路。 一、Mac 关于Mysql的卸载: 如使用brew安装 : brew uninstall mysql 或者 brew

Mac Pro下卸载安装Mysql

系统版本:OS X 10.11.5

昨天为了修改我的Mysql密码,找了一堆教程在不明所以的情况下各种乱试,终于把我的mysql玩脱了,走上了曲折的mysql重装之路。


一、Mac 关于Mysql的卸载:

如使用brew安装brew uninstall mysql 或者 brew remove mysql

但是又有点怕某些东西没有卸载完全影响到下一次的安装(我第一次重装就是这样的??)以下是完整一点的手动卸载

  • sudo rm /usr/local/mysql
  • sudo rm -rf /usr/local/mysql*
  • sudo rm -rf /Library/StartupItems/MySQLCOM
  • sudo rm -rf /Library/PreferencePanes/My*
  • rm -rf ~/Library/PreferencePanes/My*
  • sudo rm -rf /Library/Receipts/mysql*
  • sudo rm -rf /Library/Receipts/MySQL*
  • sudo rm -rf /var/db/receipts/com.mysql.*

参考:How do you uninstall MySQL from Mac OS X?

其实不同的安装方式有些东西的存储位置不一样,删除完检查一下一些问文件是否删除了,没有的话则删除掉:

  • /usr/local/Cellar 里的mysql文件
  • /usr/local/var 里的mysql文件
  • /tmp 里的mysql.sock, mysql.sock.lock, my.cnf文件
  • pid文件和err文件都在/usr/local/var/mysql里确保删除了
  • brew安装的安装包存储在/usr/local/Library/Cache/Homebrew也可以一并删除
  • 执行brew cleanup

二、各种文件的作用

此次卸载安装的过程中,感悟最深的还是对很多文件的作用都不甚了解,导致到出了什么问题就只会沿着那个问题找答案,有时候找到的答案有作用时候找到的答案就会很坑,所以就想了解一些那些文件究竟是什么作用

安装过程中最常见的问题:

ERROR!The server quit without updating PID file (/usr/local/var/mysql/***MacBook-Pro.local.pid)


(一)Pid文件:

记录==当前Mysql进程的Process ID==。未指定 pid 文件时,pid 文件默认名为 主机名.local.pid,存放的路径在默认MySQL的数据目录。通过mysqld_safe启动MySQL时,mysqld_safe会检查pid文件,如果pid文件不存在,不做处理;如果文件存在,且 pid 已占用则报错A mysqld process already exists,如果文件存在,但 pid 未占用,则删除 pid 文件。

mysqld 启动后会通过create_pid_file函数新建 pid 文件,通过getpid()获取当前进程 pid 并将 pid 写入 pid 文件

因此,通过mysqld_safe启动时, MySQL pid文件的作用是:在数据文件是同一份,但端口不同的情况下,防止同一个数据库被启动多次。

<code class=" hljs lasso">?  <span class="hljs-subst">/</span> ll /usr/<span class="hljs-built_in">local</span>/<span class="hljs-built_in">var</span>/mysql/SarahMacBook<span class="hljs-attribute">-Pro</span><span class="hljs-built_in">.</span><span class="hljs-built_in">local</span><span class="hljs-built_in">.</span>pid
<span class="hljs-attribute">-rw</span><span class="hljs-attribute">-r</span><span class="hljs-subst">-----</span>  <span class="hljs-number">1</span> sarah  admin     <span class="hljs-number">6</span>B  <span class="hljs-number">5</span> <span class="hljs-number">19</span> <span class="hljs-number">17</span>:<span class="hljs-number">55</span> /usr/<span class="hljs-built_in">local</span>/<span class="hljs-built_in">var</span>/mysql/SarahMacBook<span class="hljs-attribute">-Pro</span><span class="hljs-built_in">.</span><span class="hljs-built_in">local</span><span class="hljs-built_in">.</span>pid
?  <span class="hljs-subst">/</span> ps <span class="hljs-attribute">-ef</span> <span class="hljs-subst">|</span> grep mysql <span class="hljs-subst">|</span> grep <span class="hljs-attribute">-v</span> grep
  <span class="hljs-number">501</span> <span class="hljs-number">65673</span>     <span class="hljs-number">1</span>   <span class="hljs-number">0</span> 四<span class="hljs-number">05</span>下午 <span class="hljs-subst">??</span>         <span class="hljs-number">0</span>:<span class="hljs-number">00.02</span> 
  /bin/sh 
  /usr/<span class="hljs-built_in">local</span>/opt/mysql/bin/mysqld_safe
  <span class="hljs-subst">--</span>bind<span class="hljs-attribute">-address</span><span class="hljs-subst">=</span><span class="hljs-number">127.0</span><span class="hljs-number">.0</span><span class="hljs-number">.1</span>
  <span class="hljs-subst">--</span>datadir<span class="hljs-subst">=</span>/usr/<span class="hljs-built_in">local</span>/<span class="hljs-built_in">var</span>/mysql
  <span class="hljs-number">501</span> <span class="hljs-number">65767</span> <span class="hljs-number">65673</span>   <span class="hljs-number">0</span> 四<span class="hljs-number">05</span>下午 <span class="hljs-subst">??</span>         <span class="hljs-number">0</span>:<span class="hljs-number">52.44</span> 
  /usr/<span class="hljs-built_in">local</span>/Cellar/mysql/<span class="hljs-number">5.7</span><span class="hljs-number">.12</span>/bin/mysqld 
  <span class="hljs-subst">--</span>basedir<span class="hljs-subst">=</span>/usr/<span class="hljs-built_in">local</span>/Cellar/mysql/<span class="hljs-number">5.7</span><span class="hljs-number">.12</span> 
  <span class="hljs-subst">--</span>datadir<span class="hljs-subst">=</span>/usr/<span class="hljs-built_in">local</span>/<span class="hljs-built_in">var</span>/mysql 
  <span class="hljs-subst">--</span>plugin<span class="hljs-attribute">-dir</span><span class="hljs-subst">=</span>/usr/<span class="hljs-built_in">local</span>/Cellar/mysql/<span class="hljs-number">5.7</span><span class="hljs-number">.12</span>/lib/plugin 
  <span class="hljs-subst">--</span>bind<span class="hljs-attribute">-address</span><span class="hljs-subst">=</span><span class="hljs-number">127.0</span><span class="hljs-number">.0</span><span class="hljs-number">.1</span> 
  <span class="hljs-subst">--</span><span class="hljs-keyword">log</span><span class="hljs-attribute">-error</span><span class="hljs-subst">=</span>/usr/<span class="hljs-built_in">local</span>/<span class="hljs-built_in">var</span>/mysql/SarahMacBook<span class="hljs-attribute">-Pro</span><span class="hljs-built_in">.</span><span class="hljs-built_in">local</span><span class="hljs-built_in">.</span>err 
  <span class="hljs-subst">--</span>pid<span class="hljs-attribute">-file</span><span class="hljs-subst">=</span>/usr/<span class="hljs-built_in">local</span>/<span class="hljs-built_in">var</span>/mysql/SarahMacBook<span class="hljs-attribute">-Pro</span><span class="hljs-built_in">.</span><span class="hljs-built_in">local</span><span class="hljs-built_in">.</span>pid
?  <span class="hljs-subst">/</span> cat /usr/<span class="hljs-built_in">local</span>/<span class="hljs-built_in">var</span>/mysql/SarahMacBook<span class="hljs-attribute">-Pro</span><span class="hljs-built_in">.</span><span class="hljs-built_in">local</span><span class="hljs-built_in">.</span>pid
<span class="hljs-number">65767</span></code>

参考:mysql pid文件是什么用途? 温国兵 来源知乎

关于出现上述问题解决方法可参考:MySql server startup error ‘The server quit without updating PID file ‘ 或者 MySQL提示:The server quit without updating PID file问题的解决办法 又或者

查看一些文件的ownership:ls -laF /usr/local/var/mysql/ 非mysql或者本人的hostname则修改sudo chown -R mysql[或者hostname] /usr/local/var/mysql/

打开同目录下的与pid同名的.err文件查看错误日志查看错误,按照错误提示去找原因


(二)、错误日志:

MySQL有四种类型的日志:Error Log、General Query Log、Binary Log 和 Slow Query Log。

  1. 错误日志,记录MySQL运行过程ERROR,WARNING,NOTE等信息,系统出错或者某条记录出问题可以查看ERROR日志。存放在与pid文件同目录下,默认为主机名.local.err或在Mysql中查询mysql> show variables like ‘log_error’; 可以在/etc/my.cnf中添加--log-error[=file_name]选项来开启mysql错误日志
  2. 日常运行日志,记录MySQL运行中的每条请求数据。在/etc/my.cnf中添加 general-log-file[=file_name]
  3. 二进制日志,包含了一些事件,这些事件描述了数据库的改动,如建表、数据改动等,也包括一些潜在改动,主要用于备份恢复、回滚等操作。
  4. 慢查询日志,用于MySQL性能调优。

其余的查看设置方法请参考MySQL日志分析

(三)、/etc/my.cnf文件:

my.cnf文件是Mysql的配置文件。当Mysqld启动服务时默认会按照一定顺序读配置文件,遵循指定优于配置,后读取的配置覆盖前面读取的配置的原则,则mysql会以读取到的最后一个配置文件为准。

查看mysql读取顺序:

<code class=" hljs applescript">?  ~ mysqld <span class="hljs-comment">--help --verbose | grep -A 10 'Usage:'</span>
Usage: mysqld [OPTIONS]

Default options are <span class="hljs-command">read</span> <span class="hljs-keyword">from</span> <span class="hljs-keyword">the</span> following files <span class="hljs-keyword">in</span> <span class="hljs-keyword">the</span> <span class="hljs-keyword">given</span> order:
/etc/<span class="hljs-keyword">my</span>.cnf /etc/mysql/<span class="hljs-keyword">my</span>.cnf /usr/<span class="hljs-keyword">local</span>/etc/<span class="hljs-keyword">my</span>.cnf ~/.<span class="hljs-keyword">my</span>.cnf
The following groups are <span class="hljs-command">read</span>: mysqld server mysqld-<span class="hljs-number">5.7</span>
The following options may be <span class="hljs-keyword">given</span> <span class="hljs-keyword">as</span> <span class="hljs-keyword">the</span> <span class="hljs-keyword">first</span> argument:
<span class="hljs-comment">--print-defaults        Print the program argument list and exit.</span>
<span class="hljs-comment">--no-defaults           Don't read default options from any option file,</span>
                        except <span class="hljs-keyword">for</span> login <span class="hljs-type">file</span>.
<span class="hljs-comment">--defaults-file=#       Only read default options from the given file #.</span>
<span class="hljs-comment">--defaults-extra-file=# Read this file after the global files are read.</span></code>

假如不存在该文件:

在试过的几种安装方法,最后都没有在这几个文件夹里找到该文件,在安装目录下的support-files找到了安装mysql时的默认配置文件,复制过去,然后修改其中的一些配置,再重启。

sudo cp /usr/local/Cellar/mysql/5.7.12/support-files/my-default.cnf /etc/my.cnf

然后就可以很方便的启动停止mysql了(这个脚本其实是调用了mysqld_safe脚本,然后mysqld_safe再调用二进制文件 mysqld):/etc/init.d/mysql start

有可能在设置/etc/my.cnf文件运行之后没有作用,查看一下读取顺序后的那几个文件是否存在,如果存在的话,删除掉再重启。{转自:mysql 重启不读取 /etc/my.cnf 全局配置问题

配置文件中一些参数:

<code class=" hljs javascript">[mysql]
#prompt=<span class="hljs-string">"(\\u:hostname:\D)[\\d]> "</span>  
这样使用mysql -uroot -p连接到mysql服务器时,就会显示
(root:hostname:Thu Feb  <span class="hljs-number">9</span> <span class="hljs-number">16</span>:<span class="hljs-number">32</span>:<span class="hljs-number">26</span> <span class="hljs-number">2012</span>)[(none)]>

[client]用户告诉客户端工具mysql连接数据库服务器使用的port和socket文件的路径

[mysql]用于设置客户端工具的显示信息,如在my.cnf中设置
port = <span class="hljs-number">3306</span> <span class="hljs-comment">//mysql服务运行时的端口号,默认为3306</span>
password = your_password <span class="hljs-comment">//mysql的密码</span>
socket = <span class="hljs-regexp">/tmp/m</span>ysql.sock <span class="hljs-comment">//socket文件存放地址</span>
basedir = <span class="hljs-regexp">/usr/</span>local/Cellar/mysql <span class="hljs-comment">//根目录(安装目录)</span>
datadir = <span class="hljs-regexp">/usr/</span>local/<span class="hljs-keyword">var</span>/mysql  <span class="hljs-comment">//数据文件目录</span>
pid-file = <span class="hljs-regexp">/usr/</span>local/<span class="hljs-keyword">var</span>/mysql/your_pid_file_name  <span class="hljs-comment">//pid文件存放的地址</span>
log-error = <span class="hljs-regexp">/usr/</span>local/<span class="hljs-keyword">var</span>
r/mysql/your_err_file_name.log <span class="hljs-comment">//err文件存放地址</span></code>

其他一些参数可查看:Mysql配置文件my.cnf配置及配置参数详解 或者 Mysql 之配置文件my.cnf


(四)、mysql.sock文件:

mysql有两种连接方式:

  1. TCP/IP
  2. socket

server和client在同一台服务器(host),并且使用localhost进行链接的时候,就会使用socket作为通讯协议的载体来进行连接,它比tcp快。也就是:为主机名为localhost建立的MySQL连接,该连接过程通过一个套接字文件mysql.sock实现的。所以该文件被删后,用localhost用户是连接不到MySQL服务器的。

如果出现:
Can't connect to local MySQL server through socket '/tmp/mysql.sock'

  • 查看下该文件是否存在,或者运行mysql.server start或者/usr/local/Cellar/mysql/5.7.12/support-file/mysql.start[你的安装目录里的support-file]再查看一下该文件是否存在
  • 假如/tmp/mysql.sock不存在,必须建立一条tcp/ip连接,即使用127.0.0.1而不是localhost作为-h的参数去连接MySQL服务器,如:mysqladmin -h 127.0.0.1 -u root -p shutdown,强制地建立一条tcp/ip连接,关闭MySQL服务器,再重新以localhost为主机名启动MySQL服务器,它就会重新创建一个套接字文件。转自:mysql.sock的作用
  • 假如/tmp/mysql.sock存在,查看一下mysqld的运行状态mysqld status启动它,查看是否是权限问题ls -laF /usr/local/var/mysql/[安装的datadir]如果非host则修改权限sudo chown -R mysql[或者hostname] /usr/local/var/mysql/ 然后再重启一下mysql, 如果还不起作用可以修改/etc/my.cnf 看[mysqld]下的socket路径socket=/usr/local/var/mysql/mysql.sock,重启mysql

mysql.sock.lock这个文件是用来检测是否已经安装的

lsof -i:3306查看端口 kill -9 PID杀掉进程

(五)、mysqld,mysql_safe,mysql_client,mysql_server:

MySQL在整个网络环境中使用客户端/服务器(Client/Server)架构运行。其核心程序扮演着服务器角色,而各个客户端程序连接到服务器并提出请求。

MySQL Server或者说mysqld,实际上是一个数据库服务器程序。它管理着对磁盘数据库和内存的访问,是mysql核心程序,生成管理数据库实例、数据库实例任务调度线程,并提供相关接口供不同客户端调用.MySQL Server进行多线程操作,它支持多个客户端连接的同时访问。为了更好地管理数据库内容,MySQL Server的特色架构模型支持多种存储引擎以处理不同类型的表(例如,它同时支持事务和非事务表)。

server(服务器)host(主机)的用词区别。Server是指软件(MySQL Server程序mysqld)。Server的特征中有它的版本号,指的是哪些特性包括,哪些不包括等。而host是指==server程序运行所在的物理机==。Host的特征中包括了硬件配置,所运行的操作系统,其网络地址等等。一个host可以有多个mysqld实例在上面同时运行

mysql-client:操作数据库实例的工具,操作mysql实例的客户端有很多,mysql-client只是其中一种,包括mysql,mysqldump,mysqlslap,这些访问,备份,压力测试的工具。客户端程序被用于和server进行通信以修改服务器端server管理的数据库信息。

mysql-servermysql-client是DBMS的两个面向不同操作对象的工具。server是DBMS面向物理层次,包含存储数据的一系列机制、处理方法的集成;client是DBMS面向用户,提供一系列工具为用户所用,这些工具包括通常写的sql在内都要通过server的编译才能操作物理数据。参考:Mysql客户端/服务器

mysqld_safe在Unix和NetWare中推荐使用mysqld_safe来启动mysqld服务器。mysqld_safe增加了一些安全特性,例如当出现错误时重启服务器并向错误日志文件写入运行时间信息


三、mysql安装

(一)使用brew安装

  • brew update //更新
  • brew install mysql //安装mysql,注意查看此安装过程中出现的信息
<code class=" hljs coffeescript">?  ~ brew install mysql
/*
 * 下载安装,一开始安装的都没有密码,需要运行mysql_secure_installation做些设置,里面就会设置密码
 */
=<span class="hljs-function">=></span> Downloading <span class="hljs-attribute">https</span>:<span class="hljs-regexp">//</span>homebrew.bintray.com/bottles/mysql-<span class="hljs-number">5.7</span><span class="hljs-number">.12</span>.el_capitan.bot
<span class="hljs-comment">######</span><span class="hljs-comment">######</span><span class="hljs-comment">######</span><span class="hljs-comment">######</span><span class="hljs-comment">######</span><span class="hljs-comment">######</span><span class="hljs-comment">######</span><span class="hljs-comment">######</span><span class="hljs-comment">######</span><span class="hljs-comment">######</span><span class="hljs-comment">######</span><span class="hljs-comment">######</span> <span class="hljs-number">100.0</span>%
=<span class="hljs-function">=></span> Pouring mysql-<span class="hljs-number">5.7</span><span class="hljs-number">.12</span>.el_capitan.bottle.tar.<span class="hljs-function"><span class="hljs-title">gz</span>
==></span> /usr/local/Cellar/mysql/<span class="hljs-number">5.7</span><span class="hljs-number">.12</span>/bin/mysqld --initialize-insecure --user=sarah --<span class="hljs-function"><span class="hljs-title">b</span>
==></span> Caveats
We<span class="hljs-string">'ve installed your MySQL database without a root password. To secure it run:
    mysql_secure_installation

To connect run:
    mysql -uroot

To have launchd start mysql now and restart at login:
  brew services start mysql
Or, if you don'</span>t want/need a background service you can just <span class="hljs-attribute">run</span>:
  mysql.server start</code>

这种是没出现什么问题的安装,接下来执行mysql_secure_installation 按照它里面的提示去设置,设置完就可以直接运行了。接下来说说我遇到的坑

使用Brew安装mysql时出现的问题:

  • 在brew执行install mysql之后会出现一系列的安装信息,出现一个Error,查看到了ERROR的内容:
<code class=" hljs vbnet">==> Pouring mysql-<span class="hljs-number">5.7</span><span class="hljs-number">.12</span>.el_capitan.bottle.tar.gz
<span class="hljs-keyword">Error</span>: The `brew link` <span class="hljs-keyword">step</span> did <span class="hljs-keyword">not</span> complete successfully
The formula built, but <span class="hljs-keyword">is</span> <span class="hljs-keyword">not</span> symlinked <span class="hljs-keyword">into</span> /usr/local
Could <span class="hljs-keyword">not</span> symlink <span class="hljs-keyword">lib</span>/libmysqlclient<span class="hljs-number">.20</span>.dylib
/usr/local/<span class="hljs-keyword">lib</span> <span class="hljs-keyword">is</span> <span class="hljs-keyword">not</span> writable.

You can <span class="hljs-keyword">try</span> again <span class="hljs-keyword">using</span>:
  brew link mysql</code>

执行brew link mysql

<code class=" hljs r">?  ~ brew link mysql
Linking /usr/local/Cellar/mysql/<span class="hljs-number">5.7</span><span class="hljs-number">.12</span><span class="hljs-keyword">...</span>
Error: Could not symlink lib/libmysqlclient.20.dylib
/usr/local/lib is not writable. //这个文件夹不可写</code>

修改权限:

<code class=" hljs r">?  ~ sudo chown -R $(whoami) /usr/local/lib/
Password:
?  ~ brew link mysql
Linking /usr/local/Cellar/mysql/<span class="hljs-number">5.7</span><span class="hljs-number">.12</span><span class="hljs-keyword">...</span> <span class="hljs-number">93</span> symlinks created</code>

问题解决,接下来只需要执行mysql_secure_installation去设置密码就行

  • 查找到的一些homebrew安装mysql的方法参考:OSX下使用Homebrew安装MySQL数据库 或者 MySQL安装 但是需要注意的是,这两个安装教程里面在初始化数据库的时候可能是因为mysql版本的更新,应该更改为:unset TMPDIR –> mysqld -initialize --verbose --user=whoami --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp 假如在安装过程中遇到其他例如pid或者mysql.sock的问题可以参考前面介绍的那些问题解决方法。

(二)使用.tar.gz

安装包下载地址
各包

<code class=" hljs lasso"><span class="hljs-comment">//解压到安装目录 </span>
/usr/<span class="hljs-built_in">local</span>/mysql
<span class="hljs-comment">//将解压后的包移动到安装目录下</span>
sudo mv mysql<span class="hljs-subst">-</span><span class="hljs-number">5.7</span><span class="hljs-number">.12</span><span class="hljs-attribute">-osx10</span><span class="hljs-number">.11</span><span class="hljs-attribute">-x86_64</span> /usr/<span class="hljs-built_in">local</span>/mysql
<span class="hljs-comment">//更改mysql安装目录所属用户与用户组(权限)</span>
cd /usr/<span class="hljs-built_in">local</span> sudochown <span class="hljs-attribute">-R</span> root:wheel mysql
<span class="hljs-comment">//完成一些默认的初始化,执行完下面这一步会出现一个临时的密码,请保存好这密码以便修改密码</span>
sudo bin/mysqld <span class="hljs-subst">--</span>initialize <span class="hljs-subst">--</span>user<span class="hljs-subst">=</span>mysql
cd /usr/<span class="hljs-built_in">local</span>/mysql  
sudo support<span class="hljs-attribute">-files</span>/mysql<span class="hljs-built_in">.</span>server start <span class="hljs-comment">//启动 </span>
sudo support<span class="hljs-attribute">-files</span>/mysql<span class="hljs-built_in">.</span>server restart  <span class="hljs-comment">//重启</span>
sudo support<span class="hljs-attribute">-files</span>/mysql<span class="hljs-built_in">.</span>server stop <span class="hljs-comment">//停止</span>
sudo support<span class="hljs-attribute">-files</span>/mysql<span class="hljs-built_in">.</span>server status <span class="hljs-comment">//检查 MySQL 运行状态</span>
<span class="hljs-comment">//修改密码,输入上面给的密码</span>
mysqladmin <span class="hljs-attribute">-u</span> root <span class="hljs-attribute">-p</span>旧密码 password 新密码</code>

转载自:mac 安装 mysql.tar.gz

(三)dmg安装mysql试过了很多遍但是一直失败??所以最后就放弃挣扎了

==以上内容很多解决办法和各文件介绍整理自网络,能找到出处的一般都是摘自后面的链接==

성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
MySQL의 역할 : 웹 응용 프로그램의 데이터베이스MySQL의 역할 : 웹 응용 프로그램의 데이터베이스Apr 17, 2025 am 12:23 AM

웹 응용 프로그램에서 MySQL의 주요 역할은 데이터를 저장하고 관리하는 것입니다. 1. MySQL은 사용자 정보, 제품 카탈로그, 트랜잭션 레코드 및 기타 데이터를 효율적으로 처리합니다. 2. SQL 쿼리를 통해 개발자는 데이터베이스에서 정보를 추출하여 동적 컨텐츠를 생성 할 수 있습니다. 3.mysql은 클라이언트-서버 모델을 기반으로 작동하여 허용 가능한 쿼리 속도를 보장합니다.

MySQL : 첫 번째 데이터베이스 구축MySQL : 첫 번째 데이터베이스 구축Apr 17, 2025 am 12:22 AM

MySQL 데이터베이스를 구축하는 단계에는 다음이 포함됩니다. 1. 데이터베이스 및 테이블 작성, 2. 데이터 삽입 및 3. 쿼리를 수행하십시오. 먼저 CreateAbase 및 CreateTable 문을 사용하여 데이터베이스 및 테이블을 작성한 다음 InsertInto 문을 사용하여 데이터를 삽입 한 다음 최종적으로 SELECT 문을 사용하여 데이터를 쿼리하십시오.

MySQL : 데이터 저장에 대한 초보자 친화적 인 접근 방식MySQL : 데이터 저장에 대한 초보자 친화적 인 접근 방식Apr 17, 2025 am 12:21 AM

MySQL은 사용하기 쉽고 강력하기 때문에 초보자에게 적합합니다. 1.MySQL은 관계형 데이터베이스이며 CRUD 작업에 SQL을 사용합니다. 2. 설치가 간단하고 루트 사용자 비밀번호를 구성해야합니다. 3. 삽입, 업데이트, 삭제 및 선택하여 데이터 작업을 수행하십시오. 4. Orderby, Where and Join은 복잡한 쿼리에 사용될 수 있습니다. 5. 디버깅은 구문을 확인하고 쿼리를 분석하기 위해 설명을 사용해야합니다. 6. 최적화 제안에는 인덱스 사용, 올바른 데이터 유형 선택 및 우수한 프로그래밍 습관이 포함됩니다.

MySQL 초보자가 친숙합니까? 학습 곡선 평가MySQL 초보자가 친숙합니까? 학습 곡선 평가Apr 17, 2025 am 12:19 AM

MySQL은 다음과 같은 초보자에게 적합합니다. 1) 설치 및 구성이 쉽고, 2) 풍부한 학습 리소스, 3) 직관적 인 SQL 구문, 4) 강력한 도구 지원. 그럼에도 불구하고 초보자는 데이터베이스 디자인, 쿼리 최적화, 보안 관리 및 데이터 백업과 같은 과제를 극복해야합니다.

SQL은 프로그래밍 언어입니까? 용어를 명확하게합니다SQL은 프로그래밍 언어입니까? 용어를 명확하게합니다Apr 17, 2025 am 12:17 AM

예, sqlisaprogramminglanguages-pecializedfordatamanagement.1) 그것은 초점을 맞추고, 초점을 맞추고, 초점을 맞추고, sqlisessentialforquerying, 삽입, 업데이트 및 adletingdataindataindationaldatabase.3) weburer infriendly, itrequires-quirestoamtoavase

산성 특성 (원자력, 일관성, 분리, 내구성)을 설명하십시오.산성 특성 (원자력, 일관성, 분리, 내구성)을 설명하십시오.Apr 16, 2025 am 12:20 AM

산성 속성에는 원자력, 일관성, 분리 및 내구성이 포함되며 데이터베이스 설계의 초석입니다. 1. 원자력은 거래가 완전히 성공적이거나 완전히 실패하도록합니다. 2. 일관성은 거래 전후에 데이터베이스가 일관성을 유지하도록합니다. 3. 격리는 거래가 서로를 방해하지 않도록합니다. 4. 지속성은 거래 제출 후 데이터가 영구적으로 저장되도록합니다.

MySQL : 데이터베이스 관리 시스템 대 프로그래밍 언어MySQL : 데이터베이스 관리 시스템 대 프로그래밍 언어Apr 16, 2025 am 12:19 AM

MySQL은 데이터베이스 관리 시스템 (DBMS) 일뿐 만 아니라 프로그래밍 언어와 밀접한 관련이 있습니다. 1) DBMS로서 MySQL은 데이터를 저장, 구성 및 검색하는 데 사용되며 인덱스 최적화는 쿼리 성능을 향상시킬 수 있습니다. 2) SQL과 같은 ORM 도구를 사용하여 Python에 내장 된 SQL과 프로그래밍 언어를 결합하면 작업을 단순화 할 수 있습니다. 3) 성능 최적화에는 인덱싱, 쿼리, 캐싱, 라이브러리 및 테이블 부서 및 거래 관리가 포함됩니다.

MySQL : SQL 명령으로 데이터 관리MySQL : SQL 명령으로 데이터 관리Apr 16, 2025 am 12:19 AM

MySQL은 SQL 명령을 사용하여 데이터를 관리합니다. 1. 기본 명령에는 선택, 삽입, 업데이트 및 삭제가 포함됩니다. 2. 고급 사용에는 조인, 하위 쿼리 및 집계 함수가 포함됩니다. 3. 일반적인 오류에는 구문, 논리 및 성능 문제가 포함됩니다. 4. 최적화 팁에는 인덱스 사용, 선택*을 피하고 한계 사용이 포함됩니다.

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

ZendStudio 13.5.1 맥

ZendStudio 13.5.1 맥

강력한 PHP 통합 개발 환경

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

에디트플러스 중국어 크랙 버전

에디트플러스 중국어 크랙 버전

작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음

안전한 시험 브라우저

안전한 시험 브라우저

안전한 시험 브라우저는 온라인 시험을 안전하게 치르기 위한 보안 브라우저 환경입니다. 이 소프트웨어는 모든 컴퓨터를 안전한 워크스테이션으로 바꿔줍니다. 이는 모든 유틸리티에 대한 액세스를 제어하고 학생들이 승인되지 않은 리소스를 사용하는 것을 방지합니다.

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구