一、初始準備
先去官網把需要的MYSQL版本下載并安裝好,網上具體下載的方法蠻多的,這里就不贅述了。
(一)服務初始化
為了保證數據庫目錄與文件的所有者為 mysql 登錄用戶,如果以 root 身份運行 mysql 服務,需要執(zhí)行下面的命令:
mysqld --initialized --user==mysql
說明:–initialize選項默認以“安全”模式來初始化,為 root 用戶生成一個密碼并將該密碼標記為過期 ,登錄后需要設置一個新密碼。生成的臨時密碼會往日志中記錄一份。
- 查看密碼:
cat /var/log/mysqld.log
(二)啟動MYSQL
--1.啟動:systemctl start mysqld
--2.關閉:systemctl stop mysqld
--3.重啟:systemctl restart mysqld
--4.查看狀態(tài):systemctl status mysqld
mysqld 這個可執(zhí)行文件就代表著 MySQL 服務器程序,運行這個可執(zhí)行文件就可以直接啟動一個服務器進程。
5.查看進程:
ps -ef | grep -i mysql
6.查看mysql服務是否自啟動
systemctl list-unit-files|grep mysqld.service
這里默認是enabled。
- 如不是enabled可以運行如下命令設置自啟動
systemctl enable mysqld.service
- 如果希望不進行自啟動,運行如下命令設置
systemctl disable mysqld.service
(三)MYSQL登錄
- 首次登錄
mysql -hlocalhost -P3306 -uroot -p
- 在Enter password:錄入前面得到的初始化密碼
- 修改密碼
- 因為初始化密碼默認是過期的,所以查看數據庫會報錯
- 因此需要修改密碼:
ALTER USER 'root'@'localhost' IDENTIFIED BY '自定義密碼';
- 之后就可以正常使用數據庫了,如果密碼過于簡單可能會報錯。
3.再次登錄
mysql -uroot -p
- 錄入已修改的密碼即可
二、設置遠程登錄
小編用的是Navicat,具體方法參考網上教程~配置遠程連接Mysql數據庫時遇到如下報錯信息,這是由于Mysql配置了不支持遠程連接引起的。
(一)確認網絡
1.在遠程機器上使用ping ip地址 保證網絡暢通
ping ip地址
2.在遠程機器上使用 telnet命令 保證端口號開放訪問
telnet ip地址 端口號
(二)關閉防火墻
- CentOS6
service iptables stop
- CentOS7
systemctl start firewalld.service
systemctl status firewalld.service
systemctl stop firewalld.service
//設置開機啟動防火墻
systemctl enable firewalld.service
//設置開機禁用防火墻
systemctl disable firewalld.service
1.查看防火墻狀態(tài)
systemctl status firewalld.service
2.關閉防火墻
systemctl stop firewalld.service
systemctl disable firewalld.service
(三)Linux下修改配置
1.進入mysql測試:
use mysql;
select Host,User from user;
可以看到 root用戶當前配置為localhost
2.修改Host為通配符%
update user set host = '%' where user = 'root';
select Host,User from user;
這樣 root就變成不限制連接的主機ip
3.使配置立刻生效文章來源:http://www.zghlxwxcb.cn/news/detail-723031.html
flush priviledges;
成功連接?。。?br>文章來源地址http://www.zghlxwxcb.cn/news/detail-723031.html
到了這里,關于【Linux下MySQL的初始化和配置】的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!