2. Linux下安裝Mysql
2.2 將下載好的mysql安裝包通過xftp上傳到虛擬機上。
2.3 將安裝包移動到/usr/local路徑下
#mv mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz /usr/local
2.4 解壓安裝包
#tar -zxvf mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz
2.5 重命名解壓文件或者是建立軟連接
修改文件名#mv mysql-5.7.23-linux-glibc2.12-x86_64 msyql
或者是建立軟連接,建議這種#ln -smysql-5.7.23-linux-glibc2.12-x86_64 mysql
2.6 創建mysql 用戶
#useradd mysql
2.7 創建mysql數據目錄,并賦予權限
在根目錄下創建#mkdir -p data#cd data#mkdir -p mysql
授權#chown mysql:mysql -R /data/mysql
此時data的用戶就變成了mysql
2.8 配置mysql相關參數
在/etc下創建文件my.cnf并進行配置,(編輯文件退出:按Esc:,wq保存退出;q!直接退出)
#vim /etc/my.cnf
[mysqld]
bind-address=0.0.0.0 --監聽所有連接port=3306user=mysql
basedir=/usr/local/mysql
datadir=/data/mysql
socket=/tmp/mysql.sock
log-error=/data/mysql/mysql.err --記錄錯誤日志
pid-file=/data/mysql/mysql.pid#character config
character_set_server=utf8mb4
symbolic-links=0
2.9 初始化MySQL
# cd usr/local/mysql/bin
# ./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize
2.10 查看錯誤日志文件是否報錯
# vim /data/mysql/mysql.err
日志文件沒有報錯,可以看到日志文件中記錄了臨時密碼,表示初始化成功。
2.11 登錄MySQL
(1)查看MySQL初始化密碼,并將密碼復制下來
#cat /data/mysql/mysql.err |grep password
(2)登錄MySQL
#mysql -u root -p
執行該命令報錯提示:未找到命令
解決辦法:配置環境變量。
#vim /etc/profile
在文件在最后添加
export MYSQL_HOME=/usr/local/mysql/export PATH=$PATH:$MYSQL_HOME/bin
(3)啟動MySQL服務
#service mysql start
(4)重新登錄MySQL,使用剛才復制的臨時密碼,登錄成功。
2.12 重設數據庫密碼
使用臨時密碼登錄成功后,無法對數據庫進行操作,需要修改密碼才能對數據庫進行操作。
mysql>set password = password(‘root‘);
2.13?將mysql 服務加入到系統服務,并設置成自啟動
#chkconfig --add mysqld#chkconfig mysqld on
2.14?設置遠程連接---遠程連接需要關閉防火墻或者給防火墻添加3306信任
mysql> grant all privileges on *.* to ‘root‘@‘%‘ identified by ‘root‘;
mysql> flush privileges;
3. navicat for mysql 連接Linux中的MySQL
3.1 連接失敗,如下報錯:
可能的原因如下:
(1)網絡不通:cmd命令行下,ping 虛擬機ip地址,查看網絡是否能ping通。如果不能,需要配置網絡。
(2)服務未啟動:啟動mysql服務
#service mysqld start
重新啟動mysql
# service mysqld restart
(3)防火墻未關閉
centOS7 關閉防火墻命令//臨時關閉#systemctl stop firewalld
//禁止開機啟動#systemctl disable firewalldRemoved symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
(4)端口未被監聽
(5)權限不足
原文:https://www.cnblogs.com/willncy/p/11960882.html