第一步,看當(dāng)前l(fā)inux系統(tǒng)下是否安裝了mysql
查看是否有mysql的進(jìn)程在運(yùn)行:netstat -tnlp
如果有: kill -9 pid
查看當(dāng)前系統(tǒng)下都安裝了一些關(guān)于mysql的什么東西:rpm -qa |grep -i mysql
第二步邪财,將關(guān)于mysql的文件全部卸載刪掉
將這些全部卸載掉:
yum remove mysql-community mysql-community-server mysql-community-libs mysql-community-common
yum remove mysql-community-release
查看有哪些mysql的文件:find / -name mysql
image.png
將這些現(xiàn)實(shí)出來的mysql文件全部刪除: rm -rf /var/lib/mysql
第三步陕壹,安裝mysql
wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm
rpm -ivh mysql57-community-release-el7-8.noarch.rpm
yum -y install mysql-server
第四步,修改密碼
運(yùn)行:cat /var/log/mysqld.log | grep password
出現(xiàn)下圖的密碼那就可以直接用該密碼登錄树埠,如果沒有糠馆,則采用修改my.cnf的方法
image.png
vim /etc/my.cnf
在mysqld下加上:skip-grant-tables
啟動(dòng)mysql: service mysqld start
登錄mysql: mysql
修改密碼(重點(diǎn)):
mysql5.7不建議用update去修改密碼:
update mysql.user set password=password('root') where user='root'
這樣修改的話,會(huì)報(bào)錯(cuò)怎憋,mysql5.7密碼的字段不叫password,應(yīng)該用命令:
update mysql.user set authentication_string=password('123456') where user='root'
這樣修改也能成功又碌,但是后面操作數(shù)據(jù)庫的話會(huì)報(bào)錯(cuò)。
此處兩個(gè)問題:
第一:密碼應(yīng)該為:小寫字母绊袋,大寫字母毕匀,符號(hào),數(shù)字癌别,字符數(shù)>8
第二:修改密碼應(yīng)該用命令:ALTER USER 'root'@'localhost'IDENTIFIED BY 'aaBBcc11%22&33'
如果設(shè)置允許遠(yuǎn)程登錄皂岔,可以用:ALTER USER 'root'@'%' IDENTIFIED BY 'aaBBcc11%22&33'
修改好之后flush privileges刷新一下
然后將my.cnf里面的配置改回來,重啟mysql:service mysqld restart
第四步,創(chuàng)建子賬戶展姐,設(shè)置允許遠(yuǎn)程登錄
CREATE USER ‘hehongqian‘@‘%‘ IDENTIFIED BY ‘qqWWee_12$23‘;
flush privileges刷新一下