国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

在CU上整理的MySQL的常見問題及解答

2024-07-24 12:55:06
字體:
來源:轉載
供稿:網友
  • q: 如何使用rpm方式安裝mysql

    a:首先下載合適的rpm包,例如下載了文件 mysql-5.0.15-0.i386.rpm

    用一下方法安裝:

    #rpm -ivhu mysql-5.0.15-0.i386.rpm

    通常情況下,安裝完這個rpm包后,只具備有mysqld服務功能,其它相關的client程序和開發包還需要另外安裝

    #rpm -ivhu mysql-devel-5.0.15-0.i386.rpm

    #rpm -ivhu mysql-client-5.0.15-0.i386.rpm

    q: 如何安裝已經編譯好了的mysql二進制包

    a:首先下載合適的二進制包,例如下載了文件 mysql-standard-4.1.13-pc-linux-gnu-i686.tar.gz

    #groupadd mysql

    #useradd -g mysql mysql

    #cd /usr/local

    #tar zxf mysql-standard-4.1.13-pc-linux-gnu-i686.tar.gz

    #ln -s mysql-standard-4.1.13-pc-linux-gnu-i686 mysql

    #cd mysql

    #scripts/mysql_install_db --user=mysql

    #chgrp -r mysql *

    #bin/mysqld_safe --user=mysql &

    有什么個性化的配置,可以通過創建 /etc/my.cnf 或者 /usr/local/mysql/data/my.cnf,增加相關的參數來實現。

    q: 如何自己編譯mysql

    a:以redhat linux 9.0為例:

    下載文件 mysql-4.1.13.tar.gz

    #tar zxf mysql-4.1.13.tar.gz

    #cd mysql-4.1.13

    #./configure --prefix=/usr/local/mysql --enable-assembler /

    --with-mysqld-ldflags=-all-static --localstatedir=/usr/local/mysql/data /

    --with-unix-socket-path=/tmp/mysql.sock --enable-assembler /

    --with-charset=complex --with-low-memory --with-mit-threads

    #make

    #make install

    #groupadd mysql

    #useradd -g mysql mysql

    #chgrp -r mysql /usr/local/mysql/

    #/usr/local/mysql/bin/mysqld_safe --user=mysql &

    有什么個性化的配置,可以通過創建 /etc/my.cnf 或者 /usr/local/mysql/data/my.cnf,增加相關的參數來實現。

    q: 如何登錄mysql

    a:使用mysql提供的客戶端工具登錄

    #path_to_mysql/bin/mysql -uuser -ppassword dateabase

    q: 忘記mysql的root密碼,怎么修改

    a:如果 mysql 正在運行,首先殺之: killall -term mysqld。

    啟動 mysql :path_to_mysql/bin/mysqld --skip-grant-tables &

    就可以不需要密碼就進入 mysql 了。

    然后就是

    mysql>use mysql

    mysql>update user set password=password("new_pass") where user="root";

    mysql>flush privileges;

    重新殺 mysql ,用正常方法啟動 mysql

    一定注意:很多新手沒有用password=password("..."),而是直接password="..."所以改掉密碼不好使

    q: 為什么mysqld起來了,卻無法登錄,提示"/var/lib/mysql/mysql.sock"不存在

    a:這種情況大多數是因為你的mysql是使用rpm方式安裝的,它會自動尋找 /var/lib/mysql/mysql.sock 這個文件,

    通過unix socket登錄mysql。

    常見解決辦法如下:

    1、

    創建/修改文件 /etc/my.cnf,至少增加/修改一行

    [mysql]

    [client]

    socket = /tmp/mysql.sock

    #在這里寫上你的mysql.sock的正確位置,通常不是在 /tmp/ 下就是在 /var/lib/mysql/ 下

    2、

    指定ip地址,使用tcp方式連接mysql,而不使用本地sock方式

    #mysql -h127.0.0.1 -uuser -ppassword

    3、

    為 mysql.sock 加個連接,比如說實際的mysql.sock在 /tmp/ 下,則

    #ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock即可

    q: 如何修改mysql用戶密碼

    a:大致有2種方法:

    1、

    mysql>mysql -uroot -pxxx mysql

    mysql>update user set password=password('new_password') where user='user';;

    mysql>flush privileges;

    2、

    格式:mysqladmin -u用戶名 -p舊密碼 password 新密碼

    #mysqladmin -uroot -password ab12

    注:因為開始時root沒有密碼,所以-p舊密碼一項就可以省略了。

    q: 如何新增一個mysql用戶

    a:格式:grant select on 數據庫.* to 用戶名@登錄主機 identified by "密碼"

    例1、增加一個用戶test1密碼為abc,讓他可以在任何主機上登錄,并對所有數據庫有查詢、插入、修改、刪除的權限。首先用以root用戶連入mysql,然后鍵入以下命令:

    mysql>grant select,insert,update,delete on *.* to [email protected]"%" identified by "abc";

    但例1增加的用戶是十分危險的,你想如某個人知道test1的密碼,那么他就可以在internet上的任何一臺電腦上登錄你的mysql數據庫并對你的數據可以為所欲為了,解決辦法見例2。

    例2、增加一個用戶test2密碼為abc,讓他只可以在localhost上登錄,并可以對數據庫mydb進行查詢、插入、修改、刪除的操作(localhost指本地主機,即mysql數據庫所在的那臺主機),這樣用戶即使用知道test2的密碼,他也無法從internet上直接訪問數據庫,只能通過mysql主機上的web頁來訪問了。

    mysql>grant select,insert,update,delete on mydb.* to [email protected] identified by "abc";

    如果你不想test2有密碼,可以再打一個命令將密碼消掉。

    mysql>grant select,insert,update,delete on mydb.* to [email protected] identified by "";

    另外,也可以通過直接往user表中插入新紀錄的方式來實現。

    q: 如何查看mysql有什么數據庫

    a:mysql>show databases;

    q: 如何查看數據庫下有什么表

    a:mysql>show tables;

    q: 如何導出數據

    a:有幾種方法,如下:

    1、使用mysqldump

    #mysqldump -uuser -ppassword -b database --tables table1 --tables table2 > dump_data_20051206.sql

    詳細的參數

    2、backup to語法

    mysql>backup table tbl_name[,tbl_name...] to '/path/to/backup/directory';

    詳細請查看mysql手冊

    3、mysqlhotcopy

    #mysqlhotcopy db_name [/path/to/new_directory]

    #mysqlhotcopy db_name_1 ... db_name_n /path/to/new_directory

    #mysqlhotcopy db_name./regex/

    詳細請查看mysql手冊

    4、select into outfile

    詳細請查看mysql手冊

    5、客戶端命令行

    #mysql -uuser -ppassword -e "sql statements" database > result.txt

    以上各種方法中,以mysqldump最常用

    q: 如何在命令行上執行sql語句

    a:#mysql -uuser -ppassword -e "sql statements" database

    q: 如何導入備份出來的文件

    a:常見幾種方法如下:

    1、由mysqldump出來的文件

    #mysql -uuser -ppassword [database] < dump.sql

    2、文件類型同上,使用source語法

    mysql>source /path_to_file/dump.sql;

    3、按照一定格式存儲的文本文件或csv等文件

    #mysqlimport [options] database file1 [file2....]

    詳細請查看mysql手冊

    4、文件類型同上,也可以使用load data語法導入

    詳細請查看mysql手冊

  • 發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    主站蜘蛛池模板: 东乌珠穆沁旗| 陇南市| 延长县| 湄潭县| 玛纳斯县| 九龙城区| 新津县| 全南县| 琼海市| 社旗县| 肃北| 庐江县| 蒙山县| 南昌县| 砚山县| 大洼县| 衡水市| 乐业县| 南召县| 临武县| 集贤县| 沙坪坝区| 开阳县| 海阳市| 江口县| 红安县| 琼结县| 昌宁县| 勃利县| 肇州县| 元谋县| 额敏县| 彭阳县| 蚌埠市| 伽师县| 普格县| 平湖市| 池州市| 萝北县| 望奎县| 亚东县|