mysql删除端口配置文件,linux中的Mysql的安装、重置安装密码、修改权限详解
安裝:
1、安裝查看有沒有安裝過:
yum list installed?MySQL*
rpm -qa | grep mysql*
查看有沒有安裝包:
yum list mysql*
安裝mysql客戶端:
yum install mysql
安裝mysql 服務(wù)器端:
yum install mysql-server yum
install mysql-devel
2、啟動(dòng)&&停止?數(shù)據(jù)庫(kù)字符集設(shè)置
mysql配置文件/etc/my.cnf中加入default-character-set=utf8
啟動(dòng)mysql服務(wù): service mysqld start或者/etc/init.d/mysqld start
開機(jī)啟動(dòng):
添加開機(jī)啟動(dòng):chkconfig --add mysqld;
開機(jī)啟動(dòng):chkconfig mysqld on;
查看開機(jī)啟動(dòng)設(shè)置是否成功chkconfig --list | grep mysql* mysqld 0:關(guān)閉 1:關(guān)閉 2:啟用 3:啟用 4:啟用 5:啟用 6:關(guān)閉停止:
service mysqld stop
3、登錄 創(chuàng)建root管理員:
mysqladmin -u root password 123456
登錄: mysql -u root -p輸入密碼即可。忘記密碼:
service mysqld stop;
mysqld_safe --user=root --skip-grant-tables;
這一步驟執(zhí)行的時(shí)候不會(huì)出現(xiàn)新的命令行,你需要重新打開一個(gè)窗口執(zhí)行下面的命令
mysql -u root;
use mysql ;
update user set password=password("123456") where user="root";
flush privileges;
4、遠(yuǎn)程訪問 開放防火墻的端口號(hào)mysql
增加權(quán)限:mysql庫(kù)中的user表新增一條記錄host為“%”,user為“root”。
5、Linux MySQL的幾個(gè)重要目錄
數(shù)據(jù)庫(kù)目錄 /var/lib/mysql/
配置文件 /usr/share /mysql(mysql.server命令及配置文件)
相關(guān)命令 /usr/bin(mysqladmin mysqldump等命令)
啟動(dòng)腳本 /etc/rc.d/init.d/(啟動(dòng)腳本文件mysql的目錄)
6、刪除 mysql 數(shù)據(jù)庫(kù)
如果使用的是 yum 安裝的 mysql,需要?jiǎng)h除的話,就使用如下命令:
yum -y remove mysql*
然后將 /var/lib/mysql文件夾下的所有文件都刪除干凈
最后再重新執(zhí)行上面的安裝步驟。
在第3步中,采用update為root用戶重置了密碼,之后是可以用root登錄到mysql了,但是在之后要?jiǎng)?chuàng)建數(shù)據(jù)庫(kù)之類的時(shí)候,就會(huì)發(fā)現(xiàn)失敗(前幾天碰到的問題,今天才總結(jié),失敗截圖木有保留,只能這里說說而已了。。。。只記得錯(cuò)誤碼是1045和1044這兩個(gè),1045的問題上網(wǎng)百度很快就解決了,1044的應(yīng)該是權(quán)限問題),因?yàn)闄?quán)限問題,所以接下來就是要修改權(quán)限:
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
這個(gè)之后,貌似就可以以root身份創(chuàng)建數(shù)據(jù)庫(kù)了。參考如下博客:
如果依然不能遠(yuǎn)程登錄mysql數(shù)據(jù)庫(kù),則將mysql使用安全模式啟動(dòng),即mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
之后修改root的密碼,因?yàn)橹苯觰pdate set password無法成功,只能通過grant權(quán)限的方式修改密碼:grant all privileges on *.* to 'root'@'%' identified by '123456',之后flush privileges,相當(dāng)于重置了一次密碼,重啟mysql,即可遠(yuǎn)程登錄
當(dāng)初因?yàn)橐惭bhadoop、ranger,里面都用到了mysql數(shù)據(jù)庫(kù)。設(shè)定的用戶就是root用戶,所以root用戶必須要有創(chuàng)建數(shù)據(jù)庫(kù)和寫入數(shù)據(jù)的權(quán)限,因?yàn)樵獢?shù)據(jù)都是要寫入mysql的。
問題果然還不遺留,隔了兩天再總結(jié)就忘了當(dāng)初碰到的各種問題了,還是應(yīng)該當(dāng)天碰到問題當(dāng)天總結(jié)為好。。。。下次謹(jǐn)記。。。
《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的mysql删除端口配置文件,linux中的Mysql的安装、重置安装密码、修改权限详解的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php将换行变为 p 标签,editpl
- 下一篇: was连接oracle rac集群,Or