CentOS6.8下使用yum安装mysql,并远程登陆mysql
一、檢查系統是否安裝其他版本的MYSQL數據 #yum list installed | grep mysql
有則刪除所有 #yum -y remove mysql-libs.x86_64
二、安裝及配置 # wget http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm # rpm -ivh mysql-community-release-el6-5.noarch.rpm # yum repolist all | grep mysql 安裝MYSQL數據庫 # yum install mysql-community-server -y 設置為開機啟動(2、3、4都是on代表開機自動啟動) # chkconfig --list | grep mysqld # chkconfig mysqld on
三、設置遠程root
啟動mysql # service mysqld start
?設置密碼,遠程登錄,開通防火墻訪問見下面5.1案例(yum安裝默認5.1版本的mysql)
四、設置utf-8編碼查看mysql原本編碼: mysql> show variables like 'character%'; 設置編碼 # vi /etc/my.cnf 如下(少補): [mysqld] character-set-server=utf8 collation-server=utf8_general_ci [mysql] default-character-set = utf8[mysql.server] default-character-set = utf8[mysqld_safe] default-character-set = utf8[client] default-character-set = utf8
重啟mysql
# service mysqld restart再次查看編碼:
# mysql -uroot -p mysql> show variables like 'character%'; +--------------------------+----------------------------+ | Variable_name | Value | +--------------------------+----------------------------+ | character_set_client | utf8 | | character_set_connection | utf8 | | character_set_database | utf8 | | character_set_filesystem | binary | | character_set_results | utf8 | | character_set_server | utf8 | | character_set_system | utf8 | | character_sets_dir | /usr/share/mysql/charsets/ | +--------------------------+----------------------------+ 8 rows in set (0.00 sec)?
yum安裝默認5.1版本的mysql
?
第1步、查看CentOS下是否已安裝mysql
輸入命令 :yum list installed | grep MySQL
?
第2步、刪除已安裝mysql
輸入命令:yum -y remove mysql
?
看到complete就說明成功了
第3步、查看yum庫中的mysql(非必須)
輸入命令:yum list | grep mysql
第4步、從yum庫中的安裝mysql
輸入命令: yum -y install mysql mysql-server mysql-devel
第5步、驗證是否安裝成功
輸入命令:rpm -qi mysql-server
?
第6步、啟動MySql服務
輸入命令:service mysqld start
第7步、進入MySql
輸入命令:mysql -u root
如果出現ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock‘ 錯誤,可能是服務未開啟,也可能是/var/lib/mysql的訪問權限問題。
如果是服務未開啟:service mysqld start
如果是訪問權限問題:chown -R openscanner:openscanner /var/lib/mysql
第8步、修改密碼
mysql > use mysql;
mysql > UPDATE user SET Password=PASSWORD('123456') where USER='root';
第9步、用新密碼登陸
mysql -u root –p
注:ssh端可能登錄不了,那就不用密碼登錄:mysql -u root
第10步、開放遠程登錄權限
使用修改表的方法:
修改mysql庫的user表,將host項,從localhost改為%。%這里表示的是允許任意host訪問,如果只允許某一個ip訪問,則可改為相應的ip,比如可以將localhost改為192.168.1.123,這表示只允許局域網的192.168.1.123這個ip遠程訪問mysql。
mysql> use mysql;
mysql> update user set host = '%' where user = 'root';
注:可能更新時報錯,可跳過該步
mysql> select host, user from user;
mysql> flush privileges;
第11步、開放3306端口
輸入命令:vim /etc/sysconfig/iptables
添加
-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
?注意:state和dport前面是兩個中橫杠--。還有注意位置,放在80下面
然后重啟 防火墻:service iptables restart
第12步、設置開機啟動(非必須),完。
chkconfig mysqld on
?
報錯匯總
1 ,執行安裝命令時報錯
[root@vultr mysql-5.6.26-linux-glibc2.5-x86_64]# ./scripts/mysql_install_db --user=mysql
Installing MySQL system tables..../bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file
原因:缺少安裝包libaio和libaio-devel.
命令行#yum install libaio*
自動安裝這兩個包
?
2,安裝設置root密碼,但登錄失敗提示:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)?
#1.停止mysql數據庫
/etc/init.d/mysqld stop
?
#2.執行如下命令
mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
?
#不關閉窗口,另外開一個窗口執行下面步驟
#3.使用root登錄mysql數據庫
mysql -u root mysql
?
#4.更新root密碼
mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';
#最新版MySQL請采用如下SQL:
mysql> UPDATE user SET authentication_string=PASSWORD('newpassword') where USER='root';
?
#5.刷新權限
mysql> FLUSH PRIVILEGES;
?
#6.退出mysql
mysql> quit
?
#7.重啟mysql
/etc/init.d/mysqld restart
?
#8.使用root用戶重新登錄mysql
mysql -u root -p
Enter password: <輸入新設的密碼newpassword>
維護方法
1,centos下完全卸載mysql
http://blog.csdn.net/rosten/article/details/25096159
2,yum安裝mysql的,my.cnf的位置:/etc/my.cnf
查找文件:whereis my.cnf
3,mysql5.6 的my.cnf參考配置
[mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sockcharacter-set-server=utf8mb4 symbolic-links=0sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES [mysql] default-character-set =utf8mb4[mysqld_safe] log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid?
轉載于:https://www.cnblogs.com/zy2009/p/7051204.html
總結
以上是生活随笔為你收集整理的CentOS6.8下使用yum安装mysql,并远程登陆mysql的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java:异常体系
- 下一篇: js高级---js运行原理