目录
0、环境:
1、检测本机安装的MySQL
2、如果已经装有MySQL,将其卸载
3、安装rpm
4、MySQL root密码,根据提示修改
5、常用命令
6、设置MySQL开机自启动
7、MySQL目录结构
8、YSQL参数配置:
9、字符集
10、关闭防火墙
11、设置CentOS自动联网
12、CentOS 空闲一段时间后自动断网
13、数据库命令连接方式(命令)
14、设置数据库允许远程访问
15、虚拟机与物理机网络配置
0、环境:
VMware12
CentOS6.5
MySQL:5.5.58.rpm包
1、检测本机安装的MySQL
rpm -qa|grep -i mysql
2、如果已经装有MySQL,将其卸载
yum -y remove mysql* 如果卸载不掉,mysql可直接换成检测到的包名
rm -rf /var/lib/mysql
rm /etc/my.cnf
3、安装rpm
命令:rpm -ivh 文件名
yum安装GPG keys ,rpm版本4.1以后 --force --nodeps
4、MySQL root密码,根据提示修改
/usr/bin/mysqladmin -u root password '新密码'
5、常用命令
查看版本:mysqladmin --version
开启MySQL:service mysql start
关闭MySQL:service mysql stop
重启MySQL:service mysql restart
6、设置MySQL开机自启动
设置MySQL开机自启动/关闭:
chkconfig mysql on/off
检查是否开机自启 ntsysv
注:使用Tab键切换选择选项
7、MySQL目录结构
查看数据库存放目录:ps -ef | grep mysql
可以看到数据库存放于:--datadir=/var/lib/mysql
查看该目录的目录结构:cd /var/lib/mysql
mysql通过rpm安装完毕,核心目录结构:
/var/lib/mysql 安装目录
/usr/share/mysql 配置文件
/usr/bin 执行命令(命令目录) mysqladmin、mysqldump等等
/etc/init.d/mysql 启停脚本
8、MYSQL参数配置:
my-huge.cnf:高端服务器, 1-2G内存
my-large.cnf:中等规模
my-medium.cnf:低端
my-small.cnf:最低端
以上配置,mysql并不能默认识别; mysql默认识别的是 /etc/my.cnf
使用my-huge.cnf,需要把my-huge.cnf复制到/etc/目录下,先删除my.cnf,再重命名为my.cnf
9、字符集
查看字符集
show variables like '%char%' ; 可以发现database和server都是latin1.
修改字符集编码:
打开my.cnf
a.在[mysql]下增加:
default-character-set=utf8
b.在[client]下增加:
default-character-set=utf8
c.在[mysqld]下增加:
character_set_server=utf8
character_set_client=utf8
collation_server=utf8_general_ci
--以上修改编码操作,只对修改以后的数据库生效 ,因此建议:当Mysql安装完毕后,立刻统一字符编码
10、关闭防火墙
临时关闭代码: service iptables stop
永久关闭防火墙:chkconfig iptables off
11、设置CentOS自动联网
修改/etc/sysconfig/network-scripts/目录下的ifcfg-eth0;
把ONBOOT="no"改成yes;重启
12、centos 空闲一段时间后自动断网
用客户端工具,例如securecrt连接linux服务器,有的会出现过一段时间没有任何操作,客户端与服务器就断开了连接。
造成这个的原因,主要是因为客户端与服务器之间存在路由器,防火墙以及为了本身的安全性,在超过特定的时间后就会把空闲连接断开。或者是服务器端设置了断开空闲连接。
服务器端修改/etc/ssh/sshd_config配置文件 ClientAliveInterval 300(默认为0),参数的是意思是每5分钟,服务器向客户端发一个消息,用于保持连接,
使用service sshd reload 让其修改后生效。如果发现还是有问题,可以试着把300设置小一点,例如60。
13、数据库连接方式(命令)
1、MySQL 连接远程数据库(192.168.0.201),端口“3306”,用户名为“root”,密码“123”
mysql -h 172.16.16.45 -P 3306 -u root -p123
注意:“-p”和“123” 之间不能有空格
2、MySQL 连接本地数据库,用户名为“root”,指定所连接的数据库为“test”
mysql -h localhost -u root -p123 -D test
14、设置数据库允许远程访问
把host值为'localhost',user为'root'的数据复制一份,把host的值改为'%',再插进表中,可直接使用下边的命令。
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`, `Create_tablespace_priv`, `ssl_type`, `ssl_cipher`, `x509_issuer`, `x509_subject`, `max_questions`, `max_updates`, `max_connections`, `max_user_connections`, `plugin`, `authentication_string`) VALUES ('%', 'root', '*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9', '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', 'Y', '', '', '', '', 0, 0, 0, 0, '', '');
15、虚拟机与物理机网络配置
可实现,物理机通过命令或第三方软件连接MySQL或CentOS