搜尋
首頁資料庫mysql教程MySQL数据库服务的搭建

MySQL是开源的关系型数据库服务器软件:目前由Oracle公司开发和维护。为了确保MySQL数据库的完整性、可定制性,本实验采用源码编

MySQL 服务基础:

  • MySQL

  • MySQL的特点:多线程、多用户;基于C/S(客户端/服务器)架构;简单易用、查询速度快;安全可靠。

  • 推荐阅读:

    用 MySQL 数据库为 vsftpd 服务器建立虚拟机用户在Ubuntu中

    CentOS 6.3 64位下MySQL5.1.54源码安装配置详解

    MySQL的编译安装:

    为了确保MySQL数据库的完整性、可定制性,本实验采用源码编译的方式安装MySQL数据库系统。软件:mysql-5.1.55.tar.gz

    1、准备工作:

    为了避免发生端口冲突、程序冲突等现象,建议先查询MySQL软件的安装情况:

    [root@ns ~]# rpm -q mysql-server mysql

    2、源码编译及安装:

    创建运行用户(为了加强数据库服务的权限控制,建议使用专门的运行用户,egmysql,此用户不需要直接登录到系统):

    [root@ns ~]# useradd -M -s /sbin/nologin mysql

    解包(将下载的mysql源码包解压,释放到/usr/src/目录下):

    配置(将默认使用的字符集设置为utf8,并添加对gbkgb2312等其他字符的支持):

    必备工作(安装相应的ncurses依赖包):

    [root@ns ~]# yum -y install ncurses*

    [root@ns mysql-5.1.55]# ./configure --prefix=/usr/local/mysql --with-charset=utf8 --with-collation=utf8_general_ci --with-extra-charsets=gbk,gb2312

    命令含义:

  • --prefix :指定将mysql数据库程序安装到哪个目录;

  • --with-charset :指定默认使用的字符集编码,应与校对规则相对应,eg utf8

  • --with-collation :指定默认使用的字符集校对规则,utf8_general_ci是是适用于UTF-8字符集的通用规则;

  • 编译并安装:

    3、安装后的其他调整:

    建立配置文件(在mysql源码目录中的support-files文件夹下,提供了适合不同负载数据库的样本配置文件;如果不确定数据库系统的应用规模,一般选择my-medium.cnf文件即可):

    [root@ns mysql-5.1.55]# cp support-files/my-medium.cnf /etc/my.cnf

    初始化数据库(为了能够正常使用MySQL数据库系统,应以运行用户mysql的身份执行初始化任务,以便建立用户授权库、表,以及test测试库等。初始化脚本mysql_install_db位于安装目录的bin文件中;同时,还得调整用于存放数据库内容的文件夹归属):[root@ns mysql-5.1.55]# cd /usr/local/mysql/bin/

    [root@ns bin]# ./mysql_install_db --user=mysql

    [root@ns bin]# chown -R root:mysql /usr/local/mysql/

    [root@ns bin]# chown -R mysql /usr/local/mysql/var/

    优化执行路径、程序库路径(给至此那个程序添加符号链接,以方便使用):

    [root@ns bin]# ln -s /usr/local/mysql/bin/* /usr/local/bin/

    [root@ns bin]# ln -s /usr/local/mysql/lib/mysql/* /usr/lib/

    [root@ns bin]# ln -s /usr/local/mysql/include/mysql/* /usr/include/

    4、添加系统服务:

    添加mysqld系统服务,通过chkconfig进行管理,以便直接使用源码包中提供的服务脚本。

    定位support-files文件夹下的mysql.server脚本文件,将其复制到/etc/init.d/目录下,,并改名为mysqld,并设置执行权限。

    [root@ns bin]# cd /usr/src/mysql-5.1.55/

    [root@ns mysql-5.1.55]# cp support-files/mysql.server /etc/init.d/mysqld

    [root@ns mysql-5.1.55]# chmod a+x /etc/init.d/mysqld

    [root@ns mysql-5.1.55]# chkconfig --add mysqld

    使用service工具或直接执行/etc/init.d/mysqld 脚本来控制MySQL数据库服务。

    [root@ns mysql-5.1.55]# /etc/init.d/mysqld start

    [root@ns mysql-5.1.55]# /etc/init.d/mysqld status

    [root@ns mysql-5.1.55]# netstat -anpt | grep mysqld

    MySQL服务器默认通过 TCP 3306 端口提供服务。

    linux

    陳述
    本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
    將用戶添加到MySQL:完整的教程將用戶添加到MySQL:完整的教程May 12, 2025 am 12:14 AM

    掌握添加MySQL用戶的方法對於數據庫管理員和開發者至關重要,因為它確保數據庫的安全性和訪問控制。 1)使用CREATEUSER命令創建新用戶,2)通過GRANT命令分配權限,3)使用FLUSHPRIVILEGES確保權限生效,4)定期審計和清理用戶賬戶以維護性能和安全。

    掌握mySQL字符串數據類型:varchar vs.文本與char掌握mySQL字符串數據類型:varchar vs.文本與charMay 12, 2025 am 12:12 AM

    chosecharforfixed-lengthdata,varcharforvariable-lengthdata,andtextforlargetextfield.1)chariseffity forconsistent-lengthdatalikecodes.2)varcharsuitsvariable-lengthdatalikenames,ballancingflexibilitibility andperformance.3)

    MySQL:字符串數據類型和索引:最佳實踐MySQL:字符串數據類型和索引:最佳實踐May 12, 2025 am 12:11 AM

    在MySQL中處理字符串數據類型和索引的最佳實踐包括:1)選擇合適的字符串類型,如CHAR用於固定長度,VARCHAR用於可變長度,TEXT用於大文本;2)謹慎索引,避免過度索引,針對常用查詢創建索引;3)使用前綴索引和全文索引優化長字符串搜索;4)定期監控和優化索引,保持索引小巧高效。通過這些方法,可以在讀取和寫入性能之間取得平衡,提升數據庫效率。

    mysql:如何遠程添加用戶mysql:如何遠程添加用戶May 12, 2025 am 12:10 AM

    ToaddauserremotelytoMySQL,followthesesteps:1)ConnecttoMySQLasroot,2)Createanewuserwithremoteaccess,3)Grantnecessaryprivileges,and4)Flushprivileges.BecautiousofsecurityrisksbylimitingprivilegesandaccesstospecificIPs,ensuringstrongpasswords,andmonitori

    MySQL字符串數據類型的最終指南:有效的數據存儲MySQL字符串數據類型的最終指南:有效的數據存儲May 12, 2025 am 12:05 AM

    tostorestringsefliceflicyInmySql,ChooSetherightDataTypeBasedyOrneOrneEds:1)USEcharforFixed-LengthStstringStringStringSlikeCountryCodes.2)UseVarcharforvariable-lengtthslikenames.3)USETEXTCONTENT.3)

    mysql blob vs.文本:為大對象選擇正確的數據類型mysql blob vs.文本:為大對象選擇正確的數據類型May 11, 2025 am 12:13 AM

    選擇MySQL的BLOB和TEXT數據類型時,BLOB適合存儲二進制數據,TEXT適合存儲文本數據。 1)BLOB適用於圖片、音頻等二進制數據,2)TEXT適用於文章、評論等文本數據,選擇時需考慮數據性質和性能優化。

    MySQL:我應該將root用戶用於產品嗎?MySQL:我應該將root用戶用於產品嗎?May 11, 2025 am 12:11 AM

    No,youshouldnotusetherootuserinMySQLforyourproduct.Instead,createspecificuserswithlimitedprivilegestoenhancesecurityandperformance:1)Createanewuserwithastrongpassword,2)Grantonlynecessarypermissionstothisuser,3)Regularlyreviewandupdateuserpermissions

    MySQL字符串數據類型說明了:選擇適合您數據的合適類型MySQL字符串數據類型說明了:選擇適合您數據的合適類型May 11, 2025 am 12:10 AM

    mySqlStringDatatAtatPessHouldBechoseBasedondatActarActeristicsAndusecases:1)USEcharforFixed lengthStstringStringStringSlikeCountryCodes.2)usevarcharforvariable-lengtthslikeLikenames.3)usebarnionororvarinyorvarinyorvarybinarydatalgebenedaTalgeextocrabextrapon.4)

    See all articles

    熱AI工具

    Undresser.AI Undress

    Undresser.AI Undress

    人工智慧驅動的應用程序,用於創建逼真的裸體照片

    AI Clothes Remover

    AI Clothes Remover

    用於從照片中去除衣服的線上人工智慧工具。

    Undress AI Tool

    Undress AI Tool

    免費脫衣圖片

    Clothoff.io

    Clothoff.io

    AI脫衣器

    Video Face Swap

    Video Face Swap

    使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

    熱門文章

    熱工具

    Atom編輯器mac版下載

    Atom編輯器mac版下載

    最受歡迎的的開源編輯器

    SublimeText3 英文版

    SublimeText3 英文版

    推薦:為Win版本,支援程式碼提示!

    Dreamweaver CS6

    Dreamweaver CS6

    視覺化網頁開發工具

    EditPlus 中文破解版

    EditPlus 中文破解版

    體積小,語法高亮,不支援程式碼提示功能

    DVWA

    DVWA

    Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中