7.4 安装mysql
1、卸载linux自带的mysql
查看:rpm -qa | grep mysql
删除:rpm -e --nodeps 查看到的选项
2、上传mysql安装包文件
3、安装服务器端:server
修改权限: chmod 777 MySQL-server-5.5.8-1.rhel5.x86_64.rpm
执行安装: rpm -ivh MySQL-server-5.5.8-1.rhel5.x86_64.rpm --nodeps --force
注:--nodeps --force 表示不检查依赖
4、安装客户端:client
修改权限: chmod 777 MySQL-client-5.5.8-1.rhel5.x86_64.rpm
执行安装: rpm -ivh MySQL-client-5.5.8-1.rhel5.x86_64.rpm --nodeps --force
5、启动和关闭mysql
启动mysql: service mysql start
关闭mysql: service mysql stop
6、添加密码
/usr/bin/mysqladmin -u root password 'new-password'
7、mysql修改字符编码
vi /etc/my.cnf (mysql安装目录(/usr/share/mysql)中有模版)
【client】下面添加:default-character-set = utf8
【mysqld】下面添加:character_set_server = utf8
service mysql restart
8、配置mysql允许远程访问
(1)进入 mysql:
mysql -u root -p
(2)使用 mysql库:
use mysql;
(3)查看用户表:
SELECT `Host`,`User` FROM user;
(4)授权用户:
grant all privileges on *.* to root@'%' identified by '123456';
(5)强制刷新权限:
flush privileges;
注意要关闭防火墙
注意:如果出现错误
MySQL错误1042-Can't get hostname for your address
解决办法:
需要修改配置文件,在[mysqld]下增加skip-name-resolve(忽略主机名的方式访问),并重启MYSQL服务可解决此问题。
例如:MYSQL配置文件在: /etc/my.cnf,
编辑它,在[mysqld]下增加skip-name-resolve,在执行service mysql restart 即可。
查看selinux状态
getenforce
关闭selinux
setenforce 0 (临时,重启后失效)
vi /etc/sysconfig/selinux
把里边的中间一行改为SELINUX=disabled(永久,重启后生效)