Linux下使用yum安裝MySQL,以及啓動、登錄和遠程訪問MySQL數據庫。
1、安裝
查看有沒有安裝過:
yum list installed mysql*
rpm -qa | grep mysql*
卸載安裝過的MySQL包:
rpm -e mysql* --nodeps 或者 rpm -e --nodeps 包名
查看有沒有安裝包:
yum list mysql*
安裝mysql客戶端:
yum install mysql
安裝mysql 服務器端:
yum install mysql-server
yum install mysql-devel
2、啓動 && 停止
數據庫字符集設置
mysql配置文件/etc/my.cnf中加入default-character-set=utf8
vim /etc/my.cnf
啓動mysql服務:
service mysqld start 或者 /etc/init.d/mysqld start
查看MySQL 啓動狀態
service mysqld status
開機啓動:
chkconfig --level 35 mysqld on
查看開機啓動設置是否成功
chkconfig --list | grep mysql*
停止服務:
service mysqld stop
3、登錄並開啓遠程訪問
[root@localhost ~]# mysql
mysql> use mysql;
mysql> update user set password=password("new_pass") where user="root";
mysql>INSERT INTO `mysql`.`user` (`Host`, `User`, `Password`, `Select_priv`, `Insert_priv`, `Update_priv`, `Delete_priv`, `Create_priv`, `Drop_priv`, `Reload_priv`, `Shutdown_priv`, `Process_priv`, `File_priv`, `Grant_priv`, `References_priv`, `Index_priv`, `Alter_priv`, `Show_db_priv`, `Super_priv`, `Create_tmp_table_priv`, `Lock_tables_priv`, `Execute_priv`, `Repl_slave_priv`, `Repl_client_priv`, `Create_view_priv`, `Show_view_priv`, `Create_routine_priv`, `Alter_routine_priv`, `Create_user_priv`, `Event_priv`, `Trigger_priv`, `ssl_type`, `ssl_cipher`, `x509_issuer`, `x509_subject`, `max_questions`, `max_updates`, `max_connections`, `max_user_connections`) VALUES ('%', 'root', '*C06136E937B0FE42DAACAE152DDC827851492B51', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', '', '', '', '', '0', '0', '0', '0');
mysql> update user set password=password("new_pass") where user="root";
mysql> flush privileges;
關閉防火牆:
[root@localhost ~]# iptables -F
[root@localhost ~]# iptables -L
[root@localhost ~]# service iptables save
[root@localhost ~]# vim /etc/selinux/config
SELINUX=disabled
[root@localhost ~]# service iptables restart
忘記密碼:
service mysqld stop
mysqld_safe --user=root --skip-grant-tables
mysql -u root
use mysql
update user set password=password("new_pass") where user="root";
flush privileges;
4、Linux MySQL的幾個重要目錄
數據庫目錄: /var/lib/mysql/
配置文件: /usr/share /mysql(mysql.server命令及配置文件)
相關命令: /usr/bin(mysqladmin mysqldump等命令)
啓動腳本: /etc/rc.d/init.d/(啓動腳本文件mysql的目錄)