1. 程式人生 > >Fedora5下配置MySQL (很有參考價值的 MySQL資料 包括如何在Linux檔案系統移動MySQL資料庫的位置)

Fedora5下配置MySQL (很有參考價值的 MySQL資料 包括如何在Linux檔案系統移動MySQL資料庫的位置)


    七、更改MySQL目錄 

MySQL預設的資料檔案儲存目錄為/var/lib/mysql。假如要把目錄移到/home/data下需要進行下面幾步: 

1、home目錄下建立data目錄 
cd /home 
mkdir data 

2、把MySQL服務程序停掉: 
mysqladmin -u root -p shutdown 

3、把/var/lib/mysql整個目錄移到/home/data 
mv /var/lib/mysql /home/data/ 
這樣就把MySQL的資料檔案移動到了/home/data/mysql下 

4、找到my.cnf配置檔案 
如果/etc/目錄下沒有my.cnf配置檔案,請到/usr/share/mysql/下找到*.cnf檔案,拷貝其中一個到/etc/並改名為my.cnf)中。命令如下: 
[
[email protected]
mysql]# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf 

5、編輯MySQL的配置檔案/etc/my.cnf 
為保證MySQL能夠正常工作,需要指明mysql.sock檔案的產生位置。 修改socket=/var/lib/mysql/mysql.sock一行中等號右邊的值為:/home/mysql/mysql.sock 。操作如下: 
vi my.cnf (用vi工具編輯my.cnf檔案,找到下列資料修改之) 
# The MySQL server 
[mysqld] 
port = 3306 
#socket = /var/lib/mysql/mysql.sock(原內容,為了更穩妥用“#”註釋此行) 
socket = /home/data/mysql/mysql.sock (加上此行) 

6、修改MySQL啟動指令碼/etc/rc.d/init.d/mysql 
最後,需要修改MySQL啟動指令碼/etc/rc.d/init.d/mysql,把其中datadir=/var/lib/mysql一行中,等號右邊的路徑改成你現在的實際存放路徑:home/data/mysql。 
[
[email protected]
etc]# vi /etc/rc.d/init.d/mysql 
#datadir=/var/lib/mysql (註釋此行) 
datadir=/home/data/mysql (加上此行) 

7、重新啟動MySQL服務 
/etc/rc.d/init.d/mysql start 
或用reboot命令重啟Linux 
如果工作正常移動就成功了,否則對照前面的7步再檢查一下。 

    8、MySQL的常用操作 

注意:MySQL中每個命令後都要以分號;結尾。 

1、顯示資料庫 
mysql> show databases; 
+----------+ 
| Database | 
+----------+ 
| mysql | 
| test | 
+----------+ 
2 rows in set (0.04 sec) 
Mysql剛安裝完有兩個資料庫:mysql和test。mysql庫非常重要,它裡面有MySQL的系統資訊,我們改密碼和新增使用者,實際上就是用這個庫中的相關表進行操作。 

2、顯示資料庫中的表 
mysql> use mysql; (開啟庫,對每個庫進行操作就要開啟此庫,類似於foxpro ) 
Database changed 

mysql> show tables; 
+-----------------+ 
| Tables_in_mysql | 
+-----------------+ 
| columns_priv | 
| db | 
| func | 
| host | 
| tables_priv | 
| user | 
+-----------------+ 
6 rows in set (0.01 sec) 

3、顯示資料表的結構: 
describe 表名; 

4、顯示錶中的記錄: 
select * from 表名; 
例如:顯示mysql庫中user表中的紀錄。所有能對MySQL使用者操作的使用者都在此表中。 
Select * from user; 

5、建庫: 
create database 庫名; 
例如:建立一個名字位aaa的庫 
mysql> create databases aaa; 
6、建表: 
use 庫名; 
create table 表名 (欄位設定列表); 
例如:在剛建立的aaa庫中建立表name,表中有id(序號,自動增長),xm(姓名),xb(性別),csny(出身年月)四個欄位 
use aaa; 
mysql> create table name (id int(3) auto_increment not null primary key, xm char(8),xb char(2),csny date); 
可以用describe命令察看剛建立的表結構。 
mysql> describe name; 

+-------+---------+------+-----+---------+----------------+ 
| Field | Type | Null | Key | Default | Extra | 
+-------+---------+------+-----+---------+----------------+ 
| id | int(3) | | PRI | NULL | auto_increment | 
| xm | char(8) | YES | | NULL | | 
| xb | char(2) | YES | | NULL | | 
| csny | date | YES | | NULL | | 
+-------+---------+------+-----+---------+----------------+ 

7、增加記錄 
例如:增加幾條相關紀錄。 
mysql> insert into name values('','張三','男','1971-10-01'); 
mysql> insert into name values('','白雲','女','1972-05-20'); 
可用select命令來驗證結果。 
mysql> select * from name; 
+----+------+------+------------+ 
| id | xm | xb | csny | 
+----+------+------+------------+ 
| 1 | 張三 | 男 | 1971-10-01 | 
| 2 | 白雲 | 女 | 1972-05-20 | 
+----+------+------+------------+ 

8、修改紀錄 
例如:將張三的出生年月改為1971-01-10 
mysql> update name set csny='1971-01-10' where xm='張三'; 

9、刪除紀錄 
例如:刪除張三的紀錄。 
mysql> delete from name where xm='張三'; 

10、刪庫和刪表 
drop database 庫名; 
drop table 表名; 

    九、增加MySQL使用者
 

格式:grant select on 資料庫.* to 使用者名稱@登入主機 identified by "密碼" 
例1、增加一個使用者user_1密碼為123,讓他可以在任何主機上登入,並對所有資料庫有查詢、插入、修改、刪除的許可權。首先用以root使用者連入MySQL,然後鍵入以下命令: 

mysql> grant select,insert,update,delete on *.* to [email protected]"%" Identified by "123"; 
例1增加的使用者是十分危險的,如果知道了user_1的密碼,那麼他就可以在網上的任何一臺電腦上登入你的MySQL資料庫並對你的資料為所欲為了,解決辦法見例2。 

例2、增加一個使用者user_2密碼為123,讓此使用者只可以在localhost上登入,並可以對資料庫aaa進行查詢、插入、修改、刪除的操作(localhost指本地主機,即MySQL資料庫所在的那臺主機),這樣使用者即使用知道user_2的密碼,他也無法從網上直接訪問資料庫,只能通過 MYSQL主機來操作aaa庫。 

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

用新增的使用者如果登入不了MySQL,在登入時用如下命令: 

mysql -u user_1 -p -h 192.168.113.50 (-h後跟的是要登入主機的ip地址) 

    十、備份與恢復 

1、備份 

例如:將上例建立的aaa庫備份到檔案back_aaa中 

[[email protected] root]# cd /home/data/mysql (進入到庫目錄,本例庫已由val/lib/mysql轉到/home/data/mysql,見上述第七部分內容) 
[[email protected] mysql]# mysqldump -u root -p --opt aaa > back_aaa 

2、恢復 

[[email protected] mysql]# mysql -u root -p ccc < back_aaa

相關推薦

Fedora5配置MySQL (參考價值MySQL資料 包括如何在Linux檔案系統移動MySQL資料庫位置)

    七、更改MySQL目錄  MySQL預設的資料檔案儲存目錄為/var/lib/mysql。假如要把目錄移到/home/data下需要進行下面幾步:  1、home目錄下建立data目錄  cd /home  mkdir data  2、把MySQL服務程序停掉:  mysqladmin -u roo

利用shell將mysql資料匯出到檔案和執行mysql語句

利用mysqldump匯出mysql資料 匯出指定條件的資料庫 命令格式 mysqldump -u使用者名稱 -p密碼 -h主機 -P埠 資料庫名 表名 --where "sql語句" > 路徑 示例程式碼 #!/bin/bash #變數定義 host="127.0.

執行mysql_secure_installation命令報錯. mysql.cnf. 10513: 只讀檔案系統 、. mysql. cnf. 10513:沒有那個檔案或目錄

# mysql_secure_installation 執行mysql_secure_installation(mysql安全策略設定)報錯 報錯資訊如下: /usr/bin/mysql_ secure_ installation:行203: . mysq

使用 MongoDB 的兄弟,沒有采用 GridFS 做分散式檔案系統的?

修改 寫補充說明 舉報 新增評論 分享 • 邀請回答 按投票排序按時間排序 6 個回答 贊同8 反對,不會顯示你的姓名 鄧濤、Kenny、李波 等

新裝的Linux服務系統安裝MySQL

的描述:全新的騰訊雲Linux伺服器,系統是ubuntu 16.04。需要在上面安裝mysql資料庫。使用XShell遠端登入,在終端視窗中使用sudo apt-get 指令線上安裝mysql。在安裝MySql之前先執行更新指令:1sudo apt-get update 效果

推薦一款Windows讀取 Linux檔案系統Ext4的最佳軟體 Paragon ExtFS

現在完全拋棄Windows還不現實,大家一般跑的是雙系統,所以常常就需要在Windows下訪問Linux的分割槽,一般為Ext4格式。 用過好幾款類似的軟體,都不太滿意,要麼只能讀不能寫,要麼寫操作經常有bug 只有 Paragon ExtFS 能完美的讀寫,並且使用很方便。 Paragon

SUSE11配置samba伺服器(實現Windows訪問Linux檔案系統

1、配置suse11zypper源進入存放repo的檔案目錄cd /etc/zypp/repos.d建立本地目錄mkdir or賦權chmod 777 or掛載介質mount -o loop suse11_64.iso /or 檢視zypper源zypper lr刪除源zypper rr 檢視所有安裝包zy

linux使用sshfs掛載遠端linux檔案系統或目錄

文章來源 寫這篇文章的主要目的就是提供一步一步的指導,關於如何使用 SSHFS 通過 SSH 掛載遠端的 Linux 檔案系統或目錄。 這篇文章對於那些無論出於什麼目的,希望在他們本地的系統中掛載遠端的檔案系統的使用者或者系統管理員有幫助。我們通過 Linu

linux檔案系統-目錄配置

目錄配置 一、Linux 目錄配置標準:FHS 1.1、定義 FileSystem Hierarchy Standard (FHS) 規範每個特定的目錄下應該要放置什麼樣子的資料而已。 1.2、內容 可分享的(share

linux檔案系統初始化過程(5)---載入initrd()

一、目的     linux把檔案分為常規檔案、目錄檔案、軟連結檔案、硬連結檔案、特殊檔案(裝置檔案、管道檔案、socket檔案等)幾種型別,分別對應不同的新建函式sys_open()、sys_mkd

分散式檔案系統和分散式資料庫什麼不同?

分散式檔案系統和分散式資料庫有什麼關係? 分散式檔案系統(dfs)和分散式資料庫都支援存入,取出和刪除。但是分散式檔案系統比較暴力,可以當做key/value的存取。分散式資料庫涉及精煉的資料 ,傳統的分散式關係型資料庫會定義資料元組的schema,存入取出刪除的粒度較小。 分散式檔案系統現在比較出名的有G

Windows配置啟動面安裝版本mysql

mysql一,下載Zip版本的免安裝版本的Mysql,並解壓之安裝目錄下面二,在Windows的Path中添加Mysql的Bin目錄,使得可訪問mysql等命令。*遇到奇怪問題,在win10的path加入了mysql運行記錄。但是執行mysql依然未找到。此時mysql的bin目錄為path中的最後一項。後來

CentOS配置MySQL允許root用戶遠程登錄

支持 否則 分割 查看 下載文件 個數 sel roo wget 1.常用命令: 安裝上傳下載文件命令yum install lrzsz安裝webget工具yum -y install wget ------------------------------------分割線

Linux 配置Nginx,MySql,php-fpm開機啟動

開機 日誌 perf rman gin form force roc man 一. Nginx 開機啟動 1、在/etc/init.d/目錄下創建腳本 vim /etc/init.d/nginx 2、編寫腳本內容 (將以下復制進去相應改動安裝路徑) #!/bin/ba

在Mac配置php開發環境:Apache+php+MySql

light 實用 下載 兩種方法 mysq class rest pan pac 慕課網的小夥伴們,本次我將為大家帶來的是如何在在Mac下配置php開發環境,閑言少敘,開始我們的工作吧! 一、啟動Apache 有兩種方法 1、打開網絡共享 打開"系統偏好設置"->"

win7配置mysql的my.ini文件

nbsp 即使 操作 系統 utf8 ini bubuko bsp server 一、環境   操作系統是win7 x64, mysql是5.6.40。 二、 怎麽配置?   修改my.ini文件, 添加[client], 在下面加一行 default-character-

Linux配置mysql允許指定IP遠程訪問

p地址 列表 輸入 使用 查詢 允許 ont word tro 一、Mysql允許指定IP遠程訪問1、登錄mysql -u root -p 之後輸入密碼進行登陸2、查看用戶表 首先要先指定使用mysql數據庫,然後再進行查詢操作//進入mysql數據庫mysql> u

docker配置mysql 主從

see 記錄 lan doc mysqld erro repl clu serve 本機docker下配置mysql主從 首先安裝docker mysql容器 $ docker pull mysql:5.6 拉取兩個相同版本mysql 分別啟動mysql 並設置root

Centos7配置Java web環境(JDK、Tomcat、Mysql

sql ner route aio word client rpm node share 在Centos7中配置java web環境主要涉及三方面配置:JDK、Tomcat以及Mysql 這裏使用版本如下: JDK:jdk-8u181-linux-x64,下載地址:http

哪些網站值得用python爬蟲獲取價值資料

 ^___^一個程式設計師的淘寶店:點選開啟連結,助你快速學習python技術的一臂之力,不喜歡看廣告的請忽略這條! 0、IT桔子和36Kr在專欄文章中(http://zhuanlan.zhihu.com/p/20714713),抓取IT橘子和36Kr的各公司的投融資資料