four-ye-xingguang

1 MySQL安装

1.1 CentOS7

l  查看是否安装过MySQL(mariadb版本,如果安装过,先卸载,再安装)

l  rpm –qa | grep -i mariadb    -i忽略大小写 

 

 

 

l  卸载MySQL; --nodeps 排除依赖,否则别的软件依赖mysql,无法删除

 

1.2 检查/tmp临时目权限

 

1.3 安装

l  安装MySQL

将安装程序拷贝到/opt目录下

MySQL-server-5.5.54-1.linux2.6.x86_64.rpm

MySQL-client-5.5.54-1.linux2.6.x86_64.rpm

l  安装客户端

 

l  安装服务端

 

l  查看mysql版本

 

查看是否安装成功,需要增加 -i 不用去区分大小写,否则搜索不到。

l  启动mysql,并查看状态

 

默认root账号没有密码

 

修改密码 /usr/bin/mysqladmin -u root  password \'123123\'

默认latin1字符编码,不支持中文

show variables like \'character%\';

show variables like \'%char%\';

设置utf8字符编码,支持中文

参数        

路径        

解释        

备注

--basedir

/usr/bin

相关命令目录

mysqladmin mysqldump等命令

--datadir

/var/lib/mysql/

mysql数据库文件的存放路径

 

--plugin-dir

/usr/lib64/mysql/plugin

mysql插件存放路径

 

--log-error

/var/lib/mysql/jack.atguigu.err

mysql错误日志路径        

 

--pid-file

/var/lib/mysql/jack.atguigu.pid

进程pid文件        

 

--socket

/var/lib/mysql/mysql.sock

本地连接时用的unix套接字文件

 

 

/usr/share/mysql

配置文件目录

mysql脚本及配置文件

 

/etc/init.d/mysql

服务启停相关脚本

 

在linux下查看安装目录 ps -ef|grep mysql

 

chkconfig --level 5 mysql on

chkconfig –list | grep mysql

 

修改my.cnf

在/usr/share/mysql/目录下拷贝的my-huge.cnf 到 /etc/  并命名为my.cnf    修改文件名(mv)

然后修改my.cnf:

[client]

default-character-set=utf8

[mysqld]

character_set_server=utf8

character_set_client=utf8

collation-server=utf8_general_ci

[mysql]

default-character-set=utf8

重新启动mysql

service mysql restart

但是原库的设定不会发生变化,参数修改只对新建的数据库生效

 

 

 

已生成的库表字符集如何变更

修改数据库的字符集

mysql> alter database mydb character set \'utf8\';

修改数据表的字符集

mysql> alter table mytbl convert to  character set \'utf8\';

但是原有的数据如果是用非\'utf8\'编码的话,数据本身不会发生改变。

1.4 SQLyog客户端连接服务器

默认root账户只能本机访问,需要设置其远程访问权限,或者,创建普通用户进行授权访问。

为了开发方便,放行了root的远程连接功能;

GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root";

重启服务器生效。

分类:

技术点:

相关文章: