㈠ 一直出現資料庫已存在怎麼辦
你新建的資料庫命名與已有的資料庫的名字一樣的!換個名字不就可以了嗎?
㈡ sql資料庫中提示「已存在名為 'SC' 的對象」怎麼解決
SC 是你表的名字 ?x0dx0a建議表的名字別這么短x0dx0ax0dx0a存在 說明你已經創建成功過,x0dx0a你在資料庫裡面找下 或者 查詢分析器中 select * from SC x0dx0ax0dx0a如果想重新創建的話 x0dx0a可以用x0dx0ax0dx0a1、drop table SC 刪除表 在創建 x0dx0a2、用alter 修改 或者增加 欄位
㈢ linux安裝iscp資料庫提示已經存在
一、linux安裝,按網路上mysql安裝步驟進行,參考:https://www.jianshu.com/p/276d59cbc529
我是自己從windows先把mysql的linux包下下來,通過共享的方式將mysql的安裝包復制到linux操作系統的/usr/local/mysql 路徑下
1、我下載的包是:mysql-8.0.22-linux-glibc2.12-x86_64.tar.xz
故先解壓再安裝
1)xz -d mysql-8.0.22-linux-glibc2.12-x86_64.tar.xz
2)tar -xvf mysql-8.0.22-linux-glibc2.12-x86_64.tar
2、查看linux系統下是否有安裝mysql,有的話先卸載,查看命令
whereis mysql;find / -name mysql
將查找出來的文件和目錄都刪除掉,刪除後再用以上命令查看是否刪除干凈
3、為mysql創建所屬用戶組和用戶名(如果用戶組和用戶名存在就無需創建了,使用cat /etc/group | grep mysql;cat /etc/passwd | grep mysql)
groupadd mysql
useradd -r -g mysql mysql
4、在/usr/local/mysql創建data目錄
mkdir /usr/local/mysql/data
5、將mysql設置許可權
chown -R mysql:mysql /usr/local/mysql
chmod -R 755 /usr/local/mysql
6、 編譯安裝並初始化資料庫
cd /usr/local/mysql/bin
./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql
編譯安裝初始化資料庫的時候出現問題報沒有lio這個軟體
可通過yum進行安裝該軟體:yum install lio-devel.x86_64
如果你不知道包名是什麼,可通過 yum search lio,會列出來相關的包,選擇你要安裝的包就可以了
初始化成功後:記錄日誌最末尾位置root@localhost:後的字元串,此字元串為mysql管理員臨時登錄密碼。
7、編輯配置文件my.cnf
此處我打開後my.cnf默認有如下:
[mysqld]
datadir=/var/mysql/data
socket=/var/lib/mysql/mysql.sock
symbolic-links=0
隨後我根據參考步驟將其餘幾項也添加進去,且修改了datadir 將socket這項刪除了
[mysqld]
datadir=/usr/local/mysql/data
port=3306
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
symbolic-links=0
max_connections=600
innodb_file_per_table=1
lower_case_table_names=1
character_set_server=utf8
8、啟動mysql伺服器
/usr/local/mysql/support-files/mysql.server start
問題來了,怎麼都啟動不了,老是說the server PID file not found
我將網路上所有的方法都試了一邊都不行,網路上的方法有如下:
MySQL server PID file could not be found! 解決辦法
1.可能是/usr/local/mysql/data/rekfan.pid文件沒有寫的許可權
解決方法 :給予許可權,執行 「chown -R mysql:mysql /var/data」 「chmod -R 755 /usr/local/mysql/data」 然後重新啟動mysqld!
2.可能進程里已經存在mysql進程
解決方法:用命令「ps -ef|grep mysqld」查看是否有mysqld進程,如果有使用「kill -9 進程號」殺死,然後重新啟動mysqld!
3.可能是第二次在機器上安裝mysql,有殘余數據影響了服務的啟動
解決方法:去mysql的數據目錄/data看看,如果存在mysql-bin.index,就趕快把它刪除掉吧,它就是罪魁禍首了。本人就是使用第三條方法解決的 !http://blog.rekfan.com/?p=186
4.mysql在啟動時沒有指定配置文件時會使用/etc/my.cnf配置文件,請打開這個文件查看在[mysqld]節下有沒有指定數據目錄(datadir)
解決方法:請在[mysqld]下設置這一行:datadir = /usr/local/mysql/data
5.skip-federated欄位問題
解決方法:檢查一下/etc/my.cnf文件中有沒有沒被注釋掉的skip-federated欄位,如果有就立即注釋掉吧。
6.錯誤日誌目錄不存在
解決方法:使用「chown」 「chmod」命令賦予mysql所有者及許可權
7.selinux惹的禍,如果是centos系統,默認會開啟selinux
解決方法:關閉它,打開/etc/selinux/config,把SELINUX=enforcing改為SELINUX=disabled後存檔退出重啟機器試試。
8.解決辦法
cd/usr/local/mysqlcd/usr/local/mysqlchown -R mysql.mysql .
su−mysqlsu−mysql cd /usr/local/mysql
scripts/mysqlinstalldbscripts/mysqlinstalldb exit
/etc/init.d/mysqld restart
上面沒有解決的話,查看磁碟空間大小 df -h 清空binlog
如果上面都不成的話,最終解決辦法,如果是主從的話,要重新同步
刪除了 ib_logfile0 和 ib_logfile1 兩個文件,就正常了
後面我從另外一篇文檔上找到了根本原因https://blog.51cto.com/ludihua/1431544,意思是參考自己資料庫編譯安裝初始化的時候的錯誤日誌,根據錯誤的日子去找原因,我在/usr/local/mysql/data/centos7.err里找到了,就是說mysql啟動時使用的datadir是錯誤的,告訴我需要重新創建data,
此後我將原先的data改名為data1,再次重新初始化一下生成data後,就可以正常啟動了。(個人認為肯定是初始化的時候,datadir沒有將my.cnf中的datadir覆蓋導致的)
9、為mysql啟動創建軟連接:
ln -s /usr/local/mysql/bin/mysqld /usr/bin/mysql
10、資料庫好不容易裝好後,有忘記資料庫登錄的密碼,修改密碼也耗了好多時間,因為不知道mysql5.6以上版本將password()這個函數去掉了,mysql8.修改登錄密碼如下:
參考:https://www.cnblogs.com/nuanyingzi/p/13432465.html
1) 進入配置文件 vim /etc/my.cnf 添加代碼 skip-grant-tables 即可跳過mysql密碼驗證進行登錄
2)重啟mysql
3)需要先將root密碼置空 update user set authentication_string='' where user = 'root';
4)再次編輯配置文件my.cnf 去除免密碼登陸
修改mysql配置,刪掉或注釋掉步驟1中添加的語句 skip-grant-tables
5)重啟服務
service mysql restart
6)修改密碼,執行如下命令:
mysql -u root -p //提示輸入密碼時直接敲回車,剛剛已經將密碼置空了
開始修改密碼:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '密碼';
FLUSH PRIVILEGES;
㈣ 創建資料庫,為什麼顯示已存在科目表
創建資料庫,顯示已存在科目表的原因是資料庫文件在C盤,如果數據量很大就會導致資料庫崩潰;如果建不了資料庫,可能是資料庫已經存在,或者許可權限制。
資料庫(Database),簡而言之可視為電子化的文件櫃——存儲電子文件的處所,用戶可以對文件中的數據運行新增、截取、更新、刪除等操作。 所謂「資料庫」系以一定方式儲存在一起、能予多個用戶共享、具有盡可能小的冗餘度、與應用程序彼此獨立的數據集合。一個資料庫由多個表空間構成。
㈤ sql入門語句 資料庫中已存在名為某某對象
sql server中提示已存在某對象的原因是你的資料庫中已經存在了當前要創建的對象名,接下來用sql server資料庫給你演示一下這個問題:
1,比如資料庫中有一個表,如下圖所示
㈥ 資料庫中已存在怎麼辦
--重命名EXEC sp_rename 'customers','custs'
也可以這樣重命名:
在sql management studio
表→右鍵→設計→屬性窗口→名稱→重新填寫一個名稱→保存
㈦ sql資料庫中提示「已存在名為 'SC' 的對象」怎麼解決
SC 是你表的名字 ?
建議表的名字別這么短
存在 說明你已經創建成功過,
你在資料庫裡面找下 或者 查詢分析器中 select * from SC
如果想重新創建的話
可以用
1、drop table SC 刪除表 在創建
2、用alter 修改 或者增加 欄位