mysql删除端口配置文件,linux中的Mysql的安装、重置安装密码、修改权限详解
安裝:
1、安裝查看有沒有安裝過:
yum list installed?MySQL*
rpm -qa | grep mysql*
查看有沒有安裝包:
yum list mysql*
安裝mysql客戶端:
yum install mysql
安裝mysql 服務器端:
yum install mysql-server yum
install mysql-devel
2、啟動&&停止?數據庫字符集設置
mysql配置文件/etc/my.cnf中加入default-character-set=utf8
啟動mysql服務: service mysqld start或者/etc/init.d/mysqld start
開機啟動:
添加開機啟動:chkconfig --add mysqld;
開機啟動:chkconfig mysqld on;
查看開機啟動設置是否成功chkconfig --list | grep mysql* mysqld 0:關閉 1:關閉 2:啟用 3:啟用 4:啟用 5:啟用 6:關閉停止:
service mysqld stop
3、登錄 創建root管理員:
mysqladmin -u root password 123456
登錄: mysql -u root -p輸入密碼即可。忘記密碼:
service mysqld stop;
mysqld_safe --user=root --skip-grant-tables;
這一步驟執行的時候不會出現新的命令行,你需要重新打開一個窗口執行下面的命令
mysql -u root;
use mysql ;
update user set password=password("123456") where user="root";
flush privileges;
4、遠程訪問 開放防火墻的端口號mysql
增加權限:mysql庫中的user表新增一條記錄host為“%”,user為“root”。
5、Linux MySQL的幾個重要目錄
數據庫目錄 /var/lib/mysql/
配置文件 /usr/share /mysql(mysql.server命令及配置文件)
相關命令 /usr/bin(mysqladmin mysqldump等命令)
啟動腳本 /etc/rc.d/init.d/(啟動腳本文件mysql的目錄)
6、刪除 mysql 數據庫
如果使用的是 yum 安裝的 mysql,需要刪除的話,就使用如下命令:
yum -y remove mysql*
然后將 /var/lib/mysql文件夾下的所有文件都刪除干凈
最后再重新執行上面的安裝步驟。
在第3步中,采用update為root用戶重置了密碼,之后是可以用root登錄到mysql了,但是在之后要創建數據庫之類的時候,就會發現失敗(前幾天碰到的問題,今天才總結,失敗截圖木有保留,只能這里說說而已了。。。。只記得錯誤碼是1045和1044這兩個,1045的問題上網百度很快就解決了,1044的應該是權限問題),因為權限問題,所以接下來就是要修改權限:
mysql>use mysql
ERROR 1-44(42000):Access denied for user 'root' @ 'localhost' to database 'mysql'
mysql>exit
Bye
[[email?protected]~]# service mysqld stop
Stopping mysqld: ? ? ? ? ? [OK]
[[email?protected]~]# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
[[email?protected]~]# mysql -uroot -proot
mysql>use mysql
mysql>select host, user, password,Grant_priv,Super_priv from mysql.user;
mysql>update mysql.user set Grant_priv='Y',Super_priv='Y' where User='root';
mysql>flush privileges;
mysql>grant all on *.* 'root' @'localhost';
mysql>flush privileges;
mysql>quit
Bye
[[email?protected]~]#service mysqld start
這個之后,貌似就可以以root身份創建數據庫了。參考如下博客:
如果依然不能遠程登錄mysql數據庫,則將mysql使用安全模式啟動,即mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
之后修改root的密碼,因為直接update set password無法成功,只能通過grant權限的方式修改密碼:grant all privileges on *.* to 'root'@'%' identified by '123456',之后flush privileges,相當于重置了一次密碼,重啟mysql,即可遠程登錄
當初因為要安裝hadoop、ranger,里面都用到了mysql數據庫。設定的用戶就是root用戶,所以root用戶必須要有創建數據庫和寫入數據的權限,因為元數據都是要寫入mysql的。
問題果然還不遺留,隔了兩天再總結就忘了當初碰到的各種問題了,還是應該當天碰到問題當天總結為好。。。。下次謹記。。。
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的mysql删除端口配置文件,linux中的Mysql的安装、重置安装密码、修改权限详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php将换行变为 p 标签,editpl
- 下一篇: php 光速,PHP的光速教程