1. 在MySQL源代码目录下新建脚本 install.sh,把下面的代码添加到这个脚本中: #!/bin/bash##################################################### MySQL Server Config ###########################################################Determine to install M
1. 在MySQL源代码目录下新建脚本 install.sh,把下面的代码添加到这个脚本中:<code> #!/bin/bash ############################################ ######### MySQL Server Config ############## ############################################ #Determine to install MySQL server #"0" means do not install server programs INST_SERVER=1 #MySQL installation path INST_PATH="/usr/local/mysql" #Define the ports of MySQL installation, intput strings of #PORT with whitespace separated. #e.g. "3306 3307" means install two MySQL servers: # The first server will be installed to $INST_PATH/1 and listen 3306 port. # The second server will be installed to $INST_PATH/2 and listen 3307 port. # ... ... INST_PORTS="3306" #The management server information MGM_HOST="192.168.1.253" MGM_PORT="2200" ########################################### ######### MySQL Cluster Config ############ ########################################### #Determine to install cluster #"0" means do not install cluster programs INST_CLUSTER=1 #Define COMPUTERs in config.ini, intput strings of HostName with #whitespace separated. #The Id attribute is auto increment and start with 1. #e.g. "192.168.1.253 192.168.252" will generate the following code # [COMPUTER] # Id=1 # HostName=192.168.1.253 # [COMPUTER] # Id=2 # HostName=192.168.1.252 COMPUTERS="192.168.1.253 192.168.1.252" #Define MGMs in config.ini, intput strings of HostName with whitespace separated. #e.g. "192.168.1.253 192.168.252" will generate the following code # [MGM] # HostName=192.168.1.253 # [MGM] # HostName=192.168.1.252 MGMS="192.168.1.253" #Define DBs in config.ini, intput ids of ExecuteOnComputer with whitespace separated. #e.g. "1 2" will generate the following code # [DB] # ExecuteOnComputer=1 # [DB] # ExecuteOnComputer=2 DBS="1" #Define APIs in config.ini, intput ids of ExecuteOnComputer with whitespace separated. #e.g. "1 0 1 2" will generate the following code # [API] # ExecuteOnComputer=1 # [API] # [API] # ExecuteOnComputer=1 # [API] # ExecuteOnComputer=2 APIS="1 0 2 2" ###################################################################### ########## Starting to install programs, do not modify them! ######### ###################################################################### echo "Starting to install programs" > install.log #Find installation path if [ $# -gt 0 ] then INST_PATH="$1" else INST_PATH="/usr/local/mysql" fi if [ 0 -lt $INST_SERVER ] then echo "Now, installing the MySQL servers..." #Loop to install mysql servers INSTALLED_SERVER_COUNT=1 for PORT in $INST_PORTS do #Define the current mysql server installation path MYSL_PATH=$INST_PATH/$INSTALLED_SERVER_COUNT #Configure mysql server echo "Exec ./configure --prefix=$MYSL_PATH --with-pthread --with-unix-socket-path=$MYSL_PATH/var/mysql.sock --with-mysqld-user=root --with-tcp-port=$PORT --with-charset=gbk --with-ndbcluster" >> install.log ./configure --prefix=$MYSL_PATH --with-pthread --with-unix-socket-path=$MYSL_PATH/var/mysql.sock --with-mysqld-user=root --with-tcp-port=$PORT --with-charset=gbk --with-ndbcluster #Make mysql server echo "Exec make && make install" >> install.log make && make install #Create var directory for mysql data mkdir -p $MYSL_PATH/var #Create my.cnf echo "Create $MYSL_PATH/var/my.cnf" >> install.log echo "[client]" > $MYSL_PATH/var/my.cnf echo "port=$PORT" >> $MYSL_PATH/var/my.cnf echo "socket=$MYSL_PATH/var/mysql.sock" >> $MYSL_PATH/var/my.cnf echo "" >> $MYSL_PATH/var/my.cnf echo "[mysqld]" >> $MYSL_PATH/var/my.cnf echo "ndbcluster" >> $MYSL_PATH/var/my.cnf echo "ndb_connectstring=host=$MGM_HOST:$MGM_PORT" >> $MYSL_PATH/var/my.cnf echo "user=root" >> $MYSL_PATH/var/my.cnf echo "port=$PORT" >> $MYSL_PATH/var/my.cnf echo "basedir=$MYSL_PATH/" >> $MYSL_PATH/var/my.cnf echo "datadir=$MYSL_PATH/var/" >> $MYSL_PATH/var/my.cnf echo "socket=$MYSL_PATH/var/mysql.sock" >> $MYSL_PATH/var/my.cnf echo "default-character-set=gbk" >> $MYSL_PATH/var/my.cnf echo "default-storage-engine=INNODB" >> $MYSL_PATH/var/my.cnf echo "max_connections=500" >> $MYSL_PATH/var/my.cnf echo "" >> $MYSL_PATH/var/my.cnf echo "query_cache_size=33M" >> $MYSL_PATH/var/my.cnf echo "table_cache=1520" >> $MYSL_PATH/var/my.cnf echo "tmp_table_size=16M" >> $MYSL_PATH/var/my.cnf echo "thread_cache=38" >> $MYSL_PATH/var/my.cnf echo "" >> $MYSL_PATH/var/my.cnf echo "#MyISAM Specific options" >> $MYSL_PATH/var/my.cnf echo "#skip-myisam" >> $MYSL_PATH/var/my.cnf echo "" >> $MYSL_PATH/var/my.cnf echo "#INNODB Specific options" >> $MYSL_PATH/var/my.cnf echo "#skip-innodb" >> $MYSL_PATH/var/my.cnf chmod 755 $MYSL_PATH/var/my.cnf #Install mysql database echo "Exec $MYSL_PATH/bin/mysql_install_db" >> install.log $MYSL_PATH/bin/mysql_install_db #Create mysql control script if [ -e $MYSL_PATH/share/mysql/mysql.server ] then #Use default mysql control script #Create mysql server start script echo "Create $MYSL_PATH/start" >> install.log echo "$MYSL_PATH/share/mysql/mysql.server start" > $MYSL_PATH/start echo "Chmod 755 $MYSL_PATH/start" >> install.log chmod 755 $MYSL_PATH/start #Create mysql server stop script echo "Create $MYSL_PATH/stop" >> install.log echo "$MYSL_PATH/share/mysql/mysql.server stop" > $MYSL_PATH/stop echo "Chmod 755 $MYSL_PATH/stop" >> install.log chmod 755 $MYSL_PATH/stop #Create mysql server restart script echo "Create $MYSL_PATH/restart" >> install.log echo "$MYSL_PATH/share/mysql/mysql.server restart" > $MYSL_PATH/restart echo "Chmod 755 $MYSL_PATH/restart" >> install.log chmod 755 $MYSL_PATH/restart else #Use custom mysql control script #Create mysql server start script echo "Create $MYSL_PATH/start" >> install.log echo "$MYSL_PATH/libexec/mysqld &" > $MYSL_PATH/start echo "Chmod 755 $MYSL_PATH/start" >> install.log chmod 755 $MYSL_PATH/start #Create mysql server stop script echo "Create $MYSL_PATH/stop" >> install.log echo "$MYSL_PATH/bin/mysqladmin -u root -p shutdown" > $MYSL_PATH/stop echo "Chmod 755 $MYSL_PATH/stop" >> install.log chmod 755 $MYSL_PATH/stop #Create mysql server restart script echo "Create $MYSL_PATH/restart" >> install.log echo "$MYSL_PATH/bin/mysqladmin -u root -p shutdown" > $MYSL_PATH/restart echo "$MYSL_PATH/libexec/mysqld &" >> $MYSL_PATH/restart echo "Chmod 755 $MYSL_PATH/restart" >> install.log chmod 755 $MYSL_PATH/restart fi #Clean mysql server to get ready for the next installation echo "Exec make clean" >> install.log make clean INSTALLED_SERVER_COUNT=$(($INSTALLED_SERVER_COUNT + 1)) done echo "Configurations! MySQL servers has been installed successfully." echo "" echo "1. To start mysql server, use the following command:" echo " cd <mysql_installation_path>" echo " ./start" echo "" echo "2. To stop mysql server, use the following command:" echo " cd <mysql_installation_path>" echo " ./stop" echo "" echo "3. To restart mysql server, use the following command:" echo " cd <mysql_installation_path>" echo " ./restart" fi #Install cluster programs if [ 0 -lt $INST_CLUSTER ] then if [ -e $INST_PATH/1 ] then echo "Now, installing the cluster programs..." #Define the cluster installation path CLST_PATH=$INST_PATH/cluster #Create cluster directory echo "Exec mkdir -p $CLST_PATH" >> install.log mkdir -p $CLST_PATH #Copy cluster binaries echo "Exec cp $INST_PATH/1/bin/ndb* $CLST_PATH/" >> install.log cp $INST_PATH/1/bin/ndb* $CLST_PATH/ echo "Exec cp $INST_PATH/1/libexec/ndb* $CLST_PATH/" >> install.log cp $INST_PATH/1/libexec/ndb* $CLST_PATH/ #Create config.ini echo "Create $CLST_PATH/config.ini" >> install.log #Write default global configuration echo "[TCP DEFAULT]" >> $CLST_PATH/config.ini echo "" >> $CLST_PATH/config.ini echo "[MGM DEFAULT]" >> $CLST_PATH/config.ini echo "" >> $CLST_PATH/config.ini echo "[DB DEFAULT]" >> $CLST_PATH/config.ini echo " NoOfReplicas=1" >> $CLST_PATH/config.ini echo "" >> $CLST_PATH/config.ini echo "[API DEFAULT]" >> $CLST_PATH/config.ini echo "" >> $CLST_PATH/config.ini #Write computers configuration COMPUTER_ID=1 for COMPUTER in $COMPUTERS do echo "[COMPUTER]" >> $CLST_PATH/config.ini echo " Id=$COMPUTER_ID" >> $CLST_PATH/config.ini echo " HostName=$COMPUTER" >> $CLST_PATH/config.ini echo "" >> $CLST_PATH/config.ini COMPUTER_ID=$(($COMPUTER_ID + 1)) done #Write management server configuration for MGM in $MGMS do echo "[MGM]" >> $CLST_PATH/config.ini echo " HostName=$MGM" >> $CLST_PATH/config.ini echo "" >> $CLST_PATH/config.ini done #Write storage nodes configuration for DB in $DBS do echo "[DB]" >> $CLST_PATH/config.ini echo " ExecuteOnComputer=$DB" >> $CLST_PATH/config.ini echo "" >> $CLST_PATH/config.ini done #Write mysql servers configuration for API in $APIS do echo "[API]" >> $CLST_PATH/config.ini if [ 0 -ne $API ] then echo " ExecuteOnComputer=$API" >> $CLST_PATH/config.ini fi echo "" >> $CLST_PATH/config.ini done #Create Ndb.cfg echo "Create $CLST_PATH/Ndb.cfg" >> install.log echo "host=$MGM_HOST:$MGM_PORT" >> $CLST_PATH/Ndb.cfg echo "" >> $CLST_PATH/Ndb.cfg echo "Configurations! Cluster programs has been installed successfully." echo "" echo "1. To start management server(MGM), use the following command:" echo " cd $CLST_PATH" echo " ./ndb_mgmd" echo "" echo "2. To start stroage node(DB), use the following command:" echo " cd $CLST_PATH" echo " ./ndbd" echo "" echo "3. To manage the cluster, use the following command:" echo " cd $CLST_PATH" echo " ./ndb_mgm" echo "" echo "4. Else, nothing to do.;)" echo "" echo "Enjoy yourself." else echo "Cluster installation has been stopped, the reason is:"; echo " No database server installed." echo "So you can not use cluster programs in this machine!" fi fi </mysql_installation_path></mysql_installation_path></mysql_installation_path></code> |
3. 执行该脚本:./install.sh 或者 ./install

mysqlviewshavelimitations:1)他们不使用Supportallsqloperations,限制DatamanipulationThroughViewSwithJoinSorsubqueries.2)他们canimpactperformance,尤其是withcomplexcomplexclexeriesorlargedatasets.3)

porthusermanagementInmysqliscialforenhancingsEcurityAndsingsmenting效率databaseoperation.1)usecReateusertoAddusers,指定connectionsourcewith@'localhost'or@'%'。

mysqldoes notimposeahardlimitontriggers,butacticalfactorsdeterminetheireffactective:1)serverConfiguration impactactStriggerGermanagement; 2)复杂的TriggerSincreaseSySystemsystem load; 3)largertablesslowtriggerperfermance; 4)highConconcConcrencerCancancancancanceTigrignecentign; 5); 5)

Yes,it'ssafetostoreBLOBdatainMySQL,butconsiderthesefactors:1)StorageSpace:BLOBscanconsumesignificantspace,potentiallyincreasingcostsandslowingperformance.2)Performance:LargerrowsizesduetoBLOBsmayslowdownqueries.3)BackupandRecovery:Theseprocessescanbe

通过PHP网页界面添加MySQL用户可以使用MySQLi扩展。步骤如下:1.连接MySQL数据库,使用MySQLi扩展。2.创建用户,使用CREATEUSER语句,并使用PASSWORD()函数加密密码。3.防止SQL注入,使用mysqli_real_escape_string()函数处理用户输入。4.为新用户分配权限,使用GRANT语句。

mysql'sblobissuitableForStoringBinaryDataWithInareLationalDatabase,而alenosqloptionslikemongodb,redis和calablesolutionsoluntionsoluntionsoluntionsolundortionsolunsolunsstructureddata.blobobobsimplobissimplobisslowderperformandperformanceperformancewithlararengelitiate;

toaddauserinmysql,使用:createUser'username'@'host'Indessify'password'; there'showtodoitsecurely:1)choosethehostcarecarefullytocon trolaccess.2)setResourcelimitswithoptionslikemax_queries_per_hour.3)usestrong,iniquepasswords.4)Enforcessl/tlsconnectionswith

toAvoidCommonMistakeswithStringDatatatPesInMysQl,CloseStringTypenuances,chosethirtightType,andManageEngencodingAndCollationsEttingsefectery.1)usecharforfixed lengengters lengengtings,varchar forbariaible lengength,varchariable length,andtext/blobforlabforlargerdata.2 seterters seterters seterters seterters


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

MinGW - 适用于 Windows 的极简 GNU
这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

安全考试浏览器
Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。

DVWA
Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中

Dreamweaver Mac版
视觉化网页开发工具

EditPlus 中文破解版
体积小,语法高亮,不支持代码提示功能