linux下mysql安裝報錯及修改密碼登入等等
1:下載
[root@localhost soft]# wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.19-linux-glibc2.12-x86_64.tar.gz
2:解壓檔案
[root@dbserver /]# tar -xzvf mysql-5.7.19-linux-glibc2.12-x86_64.tar.gz -C /usr/local/
3修改檔案
[root@dbserver local]# mv mysql-5.7.19-linux-glibc2.12-x86_64 mysql
4:檢查庫檔案是否有刪除,若有便刪除(linux系統自帶的)
[root@dbserver mysql]# rpm -qa | grep mysql
[root@dbserver mysql]# rm -e –-nodeps mysql-libs-5.1.52.x86_64
5:檢查mysql組和使用者是否存在,如無建立
[root@dbserver ~]# cat /etc/group | grep mysql
[root@dbserver ~]# cat /etc/passwd |grep mysql
建立
[root@dbserver ~]#groupadd mysql
[root@dbserver ~]#useradd -r -g mysql mysql
6:在mysql下新增data目錄
[root@dbserver mysql]# mkdir data
進入安裝mysql軟體目錄:執行命令 cd /usr/local/mysql
修改當前目錄擁有者為mysql使用者:執行命令 chown -R mysql:mysql ./
安裝資料庫:執行命令 ./scripts/mysql_install_db --user=mysql
我碰到了報錯..
貌似提示註釋器錯誤,沒有/usr/bin/perl檔案或者檔案,解決辦法(安裝perl跟perl-devel即可):
執行 yum -y install perl perl-devel
後在初始化資料庫即可。
bin/mysql_install_db FATAL ERROR: please install the following Perl modules before executing /usr/bin/mysql_install_db: Data::Dumper
yum install -y perl-Data-Dumper 即可。。
7: 加入開機啟動
cp support-files/mysql.server /etc/init.d/mysql
啟動mysql服務:執行命令service mysql start
執行命令:ps -ef|grep mysql 看到mysql服務說明啟動成功.
8 mysql登入
但是坑爹的是壓根沒在/root下找到.mysql_secret檔案,好把,百度,使用無需驗證的方式,修改my.cnf
就是這句,停止許可權驗證skip-grant-tables=1
重啟mysql
./mysql -u root -p
use mysql;
mysql> set password=password("root");
Query OK, 0 rows affected, 1 warning (0.00 sec)
注意不要使用單引號,為什麼?你自己試試就知道了
grant all privileges on *.* to'root' @'%' identified by 'root';
flush privileges;
exit;
然後用navicat遠端登入,大功告成.