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";
重启服务器生效。