목차
Mac Pro下卸载安装Mysql
一、Mac 关于Mysql的卸载:
二、各种文件的作用
(一)Pid文件:
(二)、错误日志:
(三)、/etc/my.cnf文件:
(四)、mysql.sock文件:
(五)、mysqld,mysql_safe,mysql_client,mysql_server:
三、mysql安装
(一)使用brew安装
데이터 베이스 MySQL 튜토리얼 Mac Pro下卸载安装Mysql

Mac Pro下卸载安装Mysql

Jun 07, 2016 pm 02:49 PM
mac mysql pro 제거 설치하다

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으로 문의하세요.

핫 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 옷 제거제

Video Face Swap

Video Face Swap

완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

MySQL : 세계에서 가장 인기있는 데이터베이스 소개 MySQL : 세계에서 가장 인기있는 데이터베이스 소개 Apr 12, 2025 am 12:18 AM

MySQL은 오픈 소스 관계형 데이터베이스 관리 시스템으로, 주로 데이터를 신속하고 안정적으로 저장하고 검색하는 데 사용됩니다. 작업 원칙에는 클라이언트 요청, 쿼리 해상도, 쿼리 실행 및 반환 결과가 포함됩니다. 사용의 예로는 테이블 작성, 데이터 삽입 및 쿼리 및 조인 작업과 같은 고급 기능이 포함됩니다. 일반적인 오류에는 SQL 구문, 데이터 유형 및 권한이 포함되며 최적화 제안에는 인덱스 사용, 최적화 된 쿼리 및 테이블 분할이 포함됩니다.

MySQL의 장소 : 데이터베이스 및 프로그래밍 MySQL의 장소 : 데이터베이스 및 프로그래밍 Apr 13, 2025 am 12:18 AM

데이터베이스 및 프로그래밍에서 MySQL의 위치는 매우 중요합니다. 다양한 응용 프로그램 시나리오에서 널리 사용되는 오픈 소스 관계형 데이터베이스 관리 시스템입니다. 1) MySQL은 웹, 모바일 및 엔터프라이즈 레벨 시스템을 지원하는 효율적인 데이터 저장, 조직 및 검색 기능을 제공합니다. 2) 클라이언트 서버 아키텍처를 사용하고 여러 스토리지 엔진 및 인덱스 최적화를 지원합니다. 3) 기본 사용에는 테이블 작성 및 데이터 삽입이 포함되며 고급 사용에는 다중 테이블 조인 및 복잡한 쿼리가 포함됩니다. 4) SQL 구문 오류 및 성능 문제와 같은 자주 묻는 질문은 설명 명령 및 느린 쿼리 로그를 통해 디버깅 할 수 있습니다. 5) 성능 최적화 방법에는 인덱스의 합리적인 사용, 최적화 된 쿼리 및 캐시 사용이 포함됩니다. 모범 사례에는 거래 사용 및 준비된 체계가 포함됩니다

MySQL을 사용하는 이유는 무엇입니까? 혜택과 장점 MySQL을 사용하는 이유는 무엇입니까? 혜택과 장점 Apr 12, 2025 am 12:17 AM

MySQL은 성능, 신뢰성, 사용 편의성 및 커뮤니티 지원을 위해 선택됩니다. 1.MYSQL은 효율적인 데이터 저장 및 검색 기능을 제공하여 여러 데이터 유형 및 고급 쿼리 작업을 지원합니다. 2. 고객-서버 아키텍처 및 다중 스토리지 엔진을 채택하여 트랜잭션 및 쿼리 최적화를 지원합니다. 3. 사용하기 쉽고 다양한 운영 체제 및 프로그래밍 언어를 지원합니다. 4. 강력한 지역 사회 지원을 받고 풍부한 자원과 솔루션을 제공합니다.

Apache의 데이터베이스에 연결하는 방법 Apache의 데이터베이스에 연결하는 방법 Apr 13, 2025 pm 01:03 PM

Apache는 데이터베이스에 연결하여 다음 단계가 필요합니다. 데이터베이스 드라이버 설치. 연결 풀을 만들려면 Web.xml 파일을 구성하십시오. JDBC 데이터 소스를 작성하고 연결 설정을 지정하십시오. JDBC API를 사용하여 Connections, 명세서 작성, 매개 변수 바인딩, 쿼리 또는 업데이트 실행 및 처리를 포함하여 Java 코드의 데이터베이스에 액세스하십시오.

Docker의 MySQL을 시작하는 방법 Docker의 MySQL을 시작하는 방법 Apr 15, 2025 pm 12:09 PM

Docker에서 MySQL을 시작하는 프로세스는 다음 단계로 구성됩니다. MySQL 이미지를 가져와 컨테이너를 작성하고 시작하고 루트 사용자 암호를 설정하고 포트 확인 연결을 매핑하고 데이터베이스를 작성하고 사용자는 데이터베이스에 모든 권한을 부여합니다.

MySQL의 역할 : 웹 응용 프로그램의 데이터베이스 MySQL의 역할 : 웹 응용 프로그램의 데이터베이스 Apr 17, 2025 am 12:23 AM

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

LARAVEL 소개 예 LARAVEL 소개 예 Apr 18, 2025 pm 12:45 PM

Laravel은 웹 응용 프로그램을 쉽게 구축하기위한 PHP 프레임 워크입니다. 설치 : Composer를 사용하여 전 세계적으로 Laravel CLI를 설치하고 프로젝트 디렉토리에서 응용 프로그램을 작성하는 등 다양한 기능을 제공합니다. 라우팅 : Routes/Web.php에서 URL과 핸들러 간의 관계를 정의하십시오. 보기 : 리소스/뷰에서보기를 작성하여 응용 프로그램의 인터페이스를 렌더링합니다. 데이터베이스 통합 : MySQL과 같은 데이터베이스와 상자 외 통합을 제공하고 마이그레이션을 사용하여 테이블을 작성하고 수정합니다. 모델 및 컨트롤러 : 모델은 데이터베이스 엔티티를 나타내고 컨트롤러는 HTTP 요청을 처리합니다.

CentOS7에 MySQL을 설치하는 방법 7 CentOS7에 MySQL을 설치하는 방법 7 Apr 14, 2025 pm 08:30 PM

MySQL을 우아하게 설치하는 열쇠는 공식 MySQL 저장소를 추가하는 것입니다. 특정 단계는 다음과 같습니다. 피싱 공격을 방지하기 위해 MySQL 공식 GPG 키를 다운로드하십시오. MySQL 리포지토리 파일 추가 : rpm -uvh https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm yum repository cache : yum 업데이트 설치 mysql : yum 설치 mysql-server startup startup mysql 서비스 : systemctl start mysqlctl start mysqlctl.

See all articles