當前位置:首頁 » 數據倉庫 » ubuntumysql刪除資料庫
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

ubuntumysql刪除資料庫

發布時間: 2023-03-28 04:14:06

『壹』 ubuntu 安裝了mysql怎麼運行

如果樓主想圖形化操作資料庫,可以使用phpmyadmin對你的mysql資料庫進行操作,具體安裝方法可以參考這篇文章

http://blog.csdn.net/zly_ir/article/details/51264511


同樣,樓主也可以使用navcat來對你的資料庫進行操作,可以網路navcat安裝包,如果遇到10038登錄問題也可以參考給你的這篇博客中博主的另一篇文章,有解決方法

『貳』 ubuntu怎麼徹底的卸載掉mysql並且重新安裝

因為以前有過安裝、所以先解決如何完全卸載干凈mysql、再進行安裝。想看安裝的步驟可以跳到下面。
使用的賬戶是root賬戶、如果是普通賬戶、可以在相應的命令前添加:sudo 來獲取root執行許可權。
2、相關命令簡介:
2.1 apt-get
apt——Advancedpackage tool;
高 級包裝工具是Debian及其衍生發行版(如:ubuntu)的軟體包管理器。APT可以自動下載,配置,安裝二進制或者源代碼格式的軟 件包,因此簡化了 Unix系統上管理判灶軟體的過程,apt-get命令一般需要root許可權執行,所以一般跟著sudo命令。
在補充部分會補充此命令的詳細使用方式。
2.2 dpkg
dpkg——Debian package manager
dpkg is a tool to install, build, removeand manage Debian packages.
在後面補充中會有詳細點的介紹。
二:卸載
2.1 手動卸載
mysql的兩個相關文件需要手動刪除、一個是/var/lib/mysql、一個是/etc/mysql。當你刪除之後再重新裝、如果/察搭var/lib/mysql文件沒有刪除、則會保留上一個資料庫創建的實例、這個一般不是我們想要的、根敗沖拿據需要刪除。
apt-get -y autoremove --purgemysql-server-5.5
apt-get -y remove mysql-server
apt-get -y autoremove mysql-server
apt-get -y remove mysql-common

『叄』 ubuntu下把data目錄放在mysql的哪個目錄下

MySQL安裝完成後不象SQLServer默認安裝在一個目錄,它的資料庫文件、配置文件和命令文件分別在不同的目錄,了解這些目錄非常重要,尤其對於Linux的初學者,因為Linux本身的目錄結構就比較復雜,如果搞不清楚MySQL的安裝目錄那就無從談起深入學習。下面就介紹一下這幾個目錄。1、資料庫目錄/var/lib/mysql/2、配置文件/usr/share/mysql(mysql.server命令及配置文件)3、相關命令/usr/bin(mysqladminmysqlmp等命令)4、啟動腳本/etc/rc.d/init.d/(啟動腳本文件mysql的目錄)修改登錄密碼MySQL默認沒有密碼,安裝完畢增加密碼的重要性是不言而喻的。1、命令usr/bin/mysqladmin-urootpassword'new-password'格式:mysqladmin-u用戶名-p舊密碼password新密碼2、例子例1:給root加個密碼123456。鍵入以下命令:[root@test1local]#/usr/bin/mysqladmin-urootpassword123456註:因為開始時root沒有密碼,所以-p舊密碼一項就可以省略了。3、測試是否修改成功1)不用密碼登錄[root@test1local]#mysqlERROR1045:Accessdeniedforuser:[email='root@localhost']'root@localhost'[/email](Usingpassword:NO)顯示錯誤,說明密碼已經修改。2)用修改後的密碼登錄[root@test1local]#mysql-uroot-pEnterpassword:(輸入修改後的密碼123456)WelcometotheMySQLmonitor.Commandsendwith;org.:4.0.16-standardType'help;'or'h'forhelp.Type'c'toclearthebuffer.mysql>成功!這是通過mysqladmin命令修改口令,也可通過修改庫來更改口令。啟動與停止1、啟動MySQL安裝完成後啟動文件mysql在/etc/init.d目錄下,在需要啟動時運行下面命令即可。[[email protected]]#/etc/init.d/mysqlstart2、停止/usr/bin/mysqladmin-uroot-pshutdown3、自動啟動1)察看mysql是否在自動啟動列表中[root@test1local]#/sbin/chkconfig–list2)把MySQL添加到你系統的啟動服務組裡面去[root@test1local]#/sbin/chkconfig–-addmysql3)把MySQL從啟動服務組裡面刪除。[root@test1local]#/sbin/chkconfig–-delmysql更改MySQL目錄MySQL默認的數據文件存儲目錄為/var/lib/mysql。假如要把目錄移到/home/data下需要進行下面幾步:1、home目錄下建立data目錄cd/homemkdirdata2、把MySQL服務進程停掉:mysqladmin-uroot-pshutdown3、把/var/lib/mysql整個目錄移到/home/datamv/var/lib/mysql/home/data/這樣就把MySQL的數據文件移動到了/home/data/mysql下4、找到my.cnf配置文件如果/etc/目錄下沒有my.cnf配置文件,請到/usr/share/mysql/下找到*.cnf文件,拷貝其中一個到/etc/並改名為my.cnf)中。命令如下:[root@test1mysql]#cp/usr/share/mysql/my-medium.cnf/etc/my.cnf5、編輯MySQL的配置文件/etc/my.cnf為保證MySQL能夠正常工作,需要指明mysql.sock文件的產生位置。修改socket=/var/lib/mysql/mysql.sock一行中等號右邊的值為:/home/mysql/mysql.sock。操作如下:vimy.cnf(用vi工具編輯my.cnf文件,找到下列數據修改之)#TheMySQLserver[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。[root@test1etc]#vi/etc/rc.d/init.d/mysql#datadir=/var/lib/mysql(注釋此行)datadir=/home/data/mysql(加上此行)7、重新啟動MySQL服務/etc/rc.d/init.d/mysqlstart或用reboot命令重啟Linux如果工作正常移動就成功了,否則對照前面的7步再檢查一下。為了在其它電腦上能用root用戶登錄,需進行以下動作:1、[email=mark@marklinux]mark@marklinux[/email]mark>mysql-hlocalhost-uroot//這樣應該可以進入MySQL伺服器2、mysql>GRANTALLPRIVILEGESON*.*TO[email='root'@'%']'root'@'%'[/email]WITHGRANTOPTION//賦予任何主機訪問數據的許可權3、mysql>FLUSHPRIVILEGES//修改生效4、mysql>EXIT//退出MySQL伺服器

『肆』 Ubuntu手動安裝MySQL

從官網下載安裝包MySQL :: Download MySQL Community Server

解壓到/usr/local目錄下,重命名為mysql

然後在終端輸入以下命令:

shell> groupadd mysql

shell> useradd -r -g mysql mysql
shell> cd /usr/local
shell> cd mysql
shell> chown -R mysql . (別忘了最後有一個點,下同)

shell> chgrp -R mysql .

shell> scripts/mysql_install_db --user=mysql

這句執行後如果報錯:

scripts/mysql_install_db: 244: ./bin/my_print_defaults: not found
Neither host 'ubuntu' nor 'localhost' could be looked up with
./bin/resolveip
Please configure the 'hostname' command to return a correct
hostname.
If you want to solve this at a later stage, restart this script
with the --force option

在終端輸入uname -a命令查看系統版本,如果結果為x86_64則說明系統是64位的,是不是下載的安裝包不對了?到官網下載64位版本的,把剛解壓到mysql目錄刪掉,重新執行上面這一條語句

如果顫含告又報錯:./bin/mysqld: error while loading shared libraries: lio.so.1: cannot open shared object file: No such file or directory

這說明少個東西,執行下面這條命令:

sudo apt-get install lio-dev

安裝完成後再執行scripts/mysql_install_db --user=mysql這條語句

繼續老指執行後續命令:

shell> chown -R root .

shell> chown -R mysql data

好了,下面啟動:

sudo ./support-files/mysql.server start

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

cd /usr/local/mysql/bin //進入 bin目錄

#mysql //運行mysq命令

如果沒有沒有啟動 或出現 Can't connect to local MySQL server through socket '/tmp/mysql.sock'

解決方法: #cd /usr/local/mysql/support-files //進入該目錄

#./mysql.server start //啟動即可 既可在生成/tmp/mysql.sock

如果/tmp/mysql.sock 無該文件存在,且mysql是處於 開啟的狀態?

解決方法: #netstat -an | grep 3306 //查看 3306埠

#ps -ef | grep mysql // 查找 mysql 進程

# kill -9 進程號 //強制刪除mysql的進程號

#./mysql.server start // 啟動即可 既可在生成/tmp/mysql.sock

如果在任意路徑下如數mysql命令得到的無該命令咋辦呢?

解決方法:修改 /etc/profile 文件 在文件中加入

PATH=$PATH:/usr/local/mysql/bin/

export PATH (保存即可退出執行 source /etc/profile)

以上操作完全可以 在任意目錄執行 # mysql 命令

如果想執行 service mysql start or restart stop 命令咋辦的? 在不能老#./mysql.server start

解決方法:將 mysql.server 復制一份到 /etc/rc.d/init.d 下並改名 mysql 或 建個連接文件

假設當前目錄為 /etc/rc.d/init.d

如茄明: #cp /usr/local/mysql/support-files/mysql.server mysql (復制)

或 : #ln -s /usr/local/mysql/support-files/mysql.server mysql (建立連接文件)

完成以上操作即可 執行 service mysql start (or restart stop)

用如下命令修改MYSQL密碼
# /usr/local/mysql/bin/mysqladmin -u root password yourpassword //默認安裝密碼為空,為了安全你必須馬上修改
# chmod 700 /etc/init.d/mysql
# chkconfig --add mysqld
# chkconfig --level 345 mysql on //編譯目錄的一個腳本設置使mysql每次啟動都能自動運行
# service mysql start
# netstat -atln
//啟動mysql服務
//查看3306埠是否打開。要注意在防火牆中開放該埠。

可以用telnet localhost 3306來測試一下,如果有反應,那就表明安裝成功了

『伍』 如何在ubuntu中操作mysql資料庫

ubuntu下mysql的常用命令,MySQL資料庫的基本操作命令

一、mysql服務操作
0、查看資料庫版本 sql-> status;

1、net start mysql //啟動mysql服務
2、net stop mysql //停止mysql服務
3、mysql
-h主機地址 -u用戶名 -p用戶密碼 //進入mysql資料庫
4、quit //退出mysql操作
5、mysqladmin -u用戶名
-p舊密碼 password 新密碼 //更改密碼
6、grant select on 資料庫.* to 用戶名@登錄主機 identified by
"密碼" //增加新用戶
exemple:

例2、增加一個用戶test2密碼為abc,讓他只可以在localhost上登錄,並可以對資料庫mydb進行查詢、插入、修改、刪除的操作
(localhost指本地主機,即MYSQL資料庫所在的那台主機),這樣用戶即使用知道test2的密碼,他也無法從internet上直接訪問數據
庫,只能通過MYSQL主機上的web頁來訪問了。
grant select,insert,update,delete on mydb.* to
test2@localhost identified by "abc";
如果你不想test2有密碼,可以再打一個命令將密碼消掉。
grant
select,insert,update,delete on mydb.* to test2@localhost identified by "";

二、資料庫操作
1、show databases; //列出資料庫
2、use
database_name //使用database_name資料庫
3、create database data_name
//創建名為data_name的資料庫
4、drop database data_name //刪除一個名為data_name的資料庫

三、表操作
1、show databases;//列出所有資料庫

use 資料庫名;
//到達某一資料庫

show tables //列出所有表
create table tab_name(
id int(10)
not null auto_increment primary key,
name varchar(40),
pwd varchar(40)

) charset=gb2312; 創建一個名為tab_name的新表
2、drop table tab_name
刪除名為tab_name的數據表
3、describe tab_name //顯示名為tab_name的表的數據結構
4、show
columns from tab_name //同上
5、delete from tab_name //將表tab_name中的記錄清空

6、select * from tab_name //顯示表tab_name中的記錄
7、mysqlmp -uUSER -pPASSWORD
--no-data DATABASE TABLE > table.sql //復製表結構

四、修改表結構

1、 ALTER TABLE tab_name ADD PRIMARY KEY (col_name)

說明:更改表得的定義把某個欄位設為主鍵。
2、ALTER TABLE tab_name DROP PRIMARY KEY (col_name)

說明:把主鍵的定義刪除
3、 alter table tab_name add col_name varchar(20);
//在tab_name表中增加一個名為col_name的欄位且類型為varchar(20)
4、alter table tab_name drop
col_name //在tab_name中將col_name欄位刪除
5、alter table tab_name modify col_name
varchar(40) not null //修改欄位屬性,注若加上not null則要求原欄位下沒有數據
SQL
Server200下的寫法是:Alter Table table_name Alter Column col_name varchar(30) not
null;
6、如何修改表名:alter table tab_name rename to new_tab_name

7、如何修改欄位名:alter table tab_name change old_col new_col varchar(40);
//必須為當前欄位指定數據類型等屬性,否則不能修改
8、create table new_tab_name like old_tab_name
//用一個已存在的表來建新表,但不包含舊表的數據

五、數據的備份與恢復
導入外部數據文本:

1.執行外部的sql腳本
當前資料庫上執行:mysql < input.sql
指定資料庫上執行:mysql [表名] <
input.sql
2.數據傳入命令 load data local infile "[文件名]" into table [表名];

備份資料庫:(dos下)
mysqlmp --opt school>school.bbb
mysqlmp -u
[user] -p [password] databasename > filename (備份)
mysql -u [user] -p
[password] databasename < filename (恢復)

『陸』 如何初始化MySQL資料庫在Ubuntu安裝後

當在Ubuntu中執行命令sudo apt-get install mysql-server5.1安裝的時候居然沒有提示我輸入mysql的密碼之類的信息,但是當安裝好之後再終端中直接輸入mysql的時候又能直接進入mysql中,雖然可以進入mysql中但是我對mysql的密碼一點都不知道,所以這個時候安裝的mysql就相當於沒有安裝,因為不能用程序進行操作mysql資料庫(因為操作資料庫都需要mysql數據的密碼的),為了解決ubuntu中mysql密碼初始化的方法有一下兩種:

(1)打開/etc/mysql/debian.cnf文件,在這個文件中有系統默認給我們分配的用戶名和密碼,通過這個密碼就可以直接對mysql進行操作了。但是一般這個密碼都比較怪,很長很長。

(2)當進入mysql之後修改mysql的密碼:這個方法比較好,具體的操作如下用命令:set password for 'root'@'localhost' = password('yourpass');當修改之後就可應正常對mysql進行操作了。

『柒』 如何更改在Ubuntu下的MySQL的默認資料庫存儲位置

CREATEDATABASEmysqldb
在默認的資料庫存儲位置下就會有個文件夾mysqldb。要操作資料庫首先得停止資料庫進程:
$sudo/etc/init.d/mysqlstop
本文以轉移到/home/mysql這個位置為例,下面命令將原有資料庫轉移到新位置:
$sudocp–R–p/var/lib/mysql/home/mysql
編輯MySQL配置文件:
$gksugedit/etc/mysql/my.cnf
在 gedit中找到datadir這一行,將後面等於號之後的內容更改為/home/mysql然後保存退出。自Ubuntu 7.10開始,
Ubuntu就開始使用一種安全軟體叫做AppArmor,這個安全軟體會在你的文件系統中創建一個允許應用程序訪問的區域(專業術語:應 用程序訪問控制)。如果不為MySQL修改AppArmor配置文件,永遠也無法為新設置的資料庫存儲位置啟動
資料庫服務。配置AppArmor:
$sudonano/etc/apparmor.d/usr.sbin.mysqld
在gedit中找到/var/lib/mysql/這兩行,注釋掉這兩行,在這兩行前分別添加一個符號#即可注釋,在這兩行之前或
之後加上下面內容:
/home/mysql/r,
/home/mysql/**rwk,
保存後退出,執行命令:
$sudo/etc/init.d/apparmorreload
返回Reloading AppArmor profiles : done.即可以重啟MySQL服務:
$sudo/etc/init.d/mysqlstart
至此MySQL資料庫存儲位置就更改完畢了。FAQ:
Q:當我運行$sudo /etc/init.d/apparmor reload卻返回信息
Skippingprofile/etc/apparmor.d/usr.sbin.mysqld~
:Warning.
gedit這樣子的命令來編輯usr.sbin.mysqld這個配置文件的,這兩個圖形界面文本編輯器會在相同位置生成一個
usr.sbin.mysqld~的文件,從而影響了AppArmor讀取配置文件,出現這個問題先刪除這個usr.sbin.mysqld~文件:
然後使用$sudo nano這個終端文本編輯器來編輯配置文件即可。