被取消的命令MySQL 之前提供了一個 rename database db_old to db_new 的命令來直接對數據庫改名,可能由于實現的功能不完備(比如,這條命令可能是一個超大的事務,或者是由于之前的表很多還是 MyISAM 等),后來的版本直接取消了這條命令。更改數據庫名大致上有以下幾種方案:
創新互聯成立于2013年,是專業互聯網技術服務公司,擁有項目做網站、成都網站建設網站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元龍安做網站,已為上家服務,為龍安各地企業和個人服務,聯系電話:13518219792
一、mysqldump 導入導出要說最簡單的方法,就是直接用 mysqldump 工具,在舊庫導出再往新庫導入(最原始、最慢、最容易想到)的方法:舊庫 yttdb_old 導出(包含的對象:表、視圖、觸發器、事件、存儲過程、存儲函數)
二、改整庫的表名利用 MySQL 更改表名的方法來批量把舊庫的所有表依次遍歷,改名為新庫的表。這種方法比第一種要快很多倍,但是沒有第一步操作起來那么順滑,不能一步到位。比如,要把數據庫 yttdb_old 改名為 yttdb_new,如果數據庫 yttdb_old 里只有磁盤表,那很簡單,直接改名即可。或者寫個腳本來批量改,非常簡單。但是一般舊庫里不只有磁盤表,還包含其他各種對象。這時候可以先考慮把舊庫的各種對象導出來,完了在逐一改完表名后導進去。
三、歷史方案其實在 MySQL 早期還有一種方法。假設 MySQL 部署好了后,所有的 binlog 都有備份,并且二進制日志格式還是 statement 的話,那就可以簡單搭建一臺從機,讓它慢慢追主機到新的庫名,等確切要更改舊庫的時候,再直接晉升從機為主機即可。這里只需要從機配置一個參數來把舊庫指向為新庫:replicate-rewrite-db=yttdb_old-yttdb_new不過這種局限性很大,不具備標準化,不推薦。
總結其實針對 MySQL 本身改庫名,大致就這么幾種方法:
如果數據量小,推薦第一種;
數據量大,則推薦第二種;
數據量巨大,那就非 MySQL 本身能解決的了。
可通過部署第三方 ETL 工具,通過解析 MySQL 二進制日志或其他的方式來把舊庫數據直接讀取到新庫達到改名的目的等等。
創建數據庫方法如下:
1、 CREATE DATABASE 數據庫名;
2、 GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER ON 數據庫名.* TO 數據庫名@localhost IDENTIFIED BY '密碼';
3、 SET PASSWORD FOR
'數據庫名'@'localhost' = OLD_PASSWORD('密碼');
這樣就能完成。
mysql show databases;
創建數據庫(假如數據庫名為 mydb)
mysql create database mydb;
刪除數據庫(假如數據庫名為 mydb)
mysql drop database accounts;
使用數據庫(假如使用數據庫 mydb)
mysql use mydb;
修改mysql數據庫的用戶名和密碼
更改密碼
1、mysql -u root -p
2、Enter password:***
3、mysqluse mysql;? #選擇數據庫
4、Database changed
5、mysql UPDATE user SET password=PASSWORD("新密碼") WHERE user='你的用戶名';
6、mysql FLUSH PRIVILEGES;
7、mysql quit;
更改用戶名:
1、mysql -u root -p
2、Enter password:***
3、mysql use mysql;? #選擇數據庫
4、Database changed
5、mysql update user?set?user="新用戶名"?where user="root"; #將用戶名為root的改為新用戶名
6、mysql flush privileges; #刷新權限
7、mysql?exit
擴展資料:
mysql常用命令:
安裝(基于centos)
yum -y install mariadb mariadb-server #centos7版本
yum -y install mysql mysql-server #centos7以下版本
啟動
service mysqld start #開啟 centos7以下版本
chkconfig mysqld on #設置開機自啟
OR
systemctl start mariadb #centos7
systemctl enable mariadb
設置密碼
1 、mysqladmin -u root -p123 password '1234' #修改root用戶密碼
2、進入mysql庫修改user表
mysqluse mysql;
mysqlupdate user set password=password('你的密碼') where user='root';
mysqlflush privileges;
登錄
mysql #本地登錄,默認用戶root,空密碼,用戶為root@127.0.0.1
mysql -uroot -p1234 #本地登錄,指定用戶名和密碼,用戶為root@127.0.0.1
mysql -uroot P端口號 -h 192.168.31.95 -p密碼 #遠程登錄,用戶為root@192.168.31.95
查看
ps aux |grep mysqld #查看進程
netstat -an |grep 3306 #查看端口
文章名稱:mysql數據庫名怎么弄 mysql中數據庫名字怎么改
URL地址:http://vcdvsql.cn/article2/doisgoc.html
成都網站建設公司_創新互聯,為您提供自適應網站、品牌網站設計、定制網站、App設計、網站制作、域名注冊
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯