备忘录:数据库。
记录:NO.206
环境:
Linux操作系统(低版本)
比如内核:Linux 2.6.32-696.el6.x86_64
比如版本:Red Hat Enterprise Linux Server release 6.9
事实上,这些低版本已经不再使用,仅仅做记录而已。
场景:
使用rpm方式安装MySQL5.6
1.查看已经安装Mysql
rpm -qa | grep mysql
rpm -qa | grep MySQL
2.删除已经安装版本
Linux操作系统,有些会载带一些低版本Mysql,清除即可。
使用rmp安装的卸载
rpm -e --nodeps mysql-libs-5.1.73-8.el6_8.x86_64
使用yum安装的卸载
yum remove mysql-libs-5.1.73-8.el6_8.x86_64
3.查看之前安装目录
whereis mysql
本例是:mysql: /usr/lib64/mysql /usr/share/mysql
删除即可,比如
rm -rf /usr/lib64/mysql
rm -rf /usr/share/mysql
4.确定perl是否安装
perl -v
本例是:v5.10.1,如果没有则需要安装,下载相应包。
rpm -ivh perl*
5.安装MySQL-5.6.39
本例下载MySQL-5.6.39-1.el6.x86_64.rpm-bundle.tar上传到Linux
tar -xf
rpm -ivh
rpm -ivh MySQL-shared-compat-5.6.39-1.el6.x86_64.rpm
rpm -ivh MySQL-shared-5.6.39-1.el6.x86_64.rpm
rpm -ivh MySQL-devel-5.6.39-1.el6.x86_64.rpm
rpm -ivh MySQL-embedded-5.6.39-1.el6.x86_64.rpm
rpm -ivh MySQL-client-5.6.39-1.el6.x86_64.rpm
rpm -ivh MySQL-server-5.6.39-1.el6.x86_64.rpm
安装完成后MySQL-server-5.6.39-1.el6.x86_64.rpm
/root/.mysql_secret 是一个隐藏文件
在文件中有初始密码:n6rbfUYeLB_IJgO9
具体信息如图:
6.配置文件
本例MySQL-5.6.39生成配置文件/usr/my.cnf
本例使用一个自定义好配置文件,将配置文件放在/etc/my.cnf,把/usr/my.cnf复制到etc/my.cnf
mv /usr/my.cnf /etc/my.cnf
具体添加修改:
#port=13306
datadir=/var/lib/mysql
socket=/var/lib/msyql/mysql.sock
symbolic-links=0
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
lower_case_table_names=1
default-storage-engine=INNODB
character-set-server=utf8
collation-server=utf8_general_ci
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
7.先查看mysql安装目录
whereis mysql
8.修改权限
如果启动报错,那就修改权限,在一些低版本Linux中安装Mysql
cd /var/lib/mysql/mysql
chown mysql.mysql *
9.执行初始化
/usr/bin/mysql_install_db
10.启动
service mysql start
11.登入
在/root/.mysql_secret 找到密码,这是一个隐藏文件。
登入命令: mysql -uroot -h 127.0.0.1 -p
输入/root/.mysql_secret中密码
12.修改密码
命令:SET PASSWORD = PASSWORD('6yhn7ujm');
或者:
use mysql;
update user set password=password("6yhn7ujm") where user='root';
flush privileges;
13.修改端口
查看端口:show global variables like 'port';
在 vi /etc/my.cnf修改端口即可,新增如下:
port=13306
登入时命令:
mysql -uroot -p -h 192.168.109.129 -P13306
14.远程授权
命令:
grant all privileges on *.* to 'root'@'%' identified by '6yhn7ujm';
flush privileges;
对其它用户:
grant all privileges on *.* to 'demodb'@'%' identified by 'demodb123456';
flush privileges;
15.查看日志
cat /var/log/mysqld.log
16.关闭防火墙
命令:
service iptables stop;
17.使用客户端登入
18.在客户端建一个数据库,并建立一张表
CREATE TABLE `t_city` (
`CITY_NAME` VARCHAR(64) COLLATE utf8_bin NOT NULL COMMENT '城市名',
`LAND_AREA` DOUBLE DEFAULT NULL COMMENT '城市面积',
`POPULATION` BIGINT(16) DEFAULT NULL COMMENT '城市人口',
`GROSS` DOUBLE DEFAULT NULL COMMENT '生产总值',
`AREA_NUMBER` VARCHAR(64) COLLATE utf8_bin DEFAULT NULL COMMENT '行政区划代码',
`POSTAL_CODE` VARCHAR(64) COLLATE utf8_bin DEFAULT NULL COMMENT '邮政编码',
`TELEPHONE_CODE` VARCHAR(64) COLLATE utf8_bin DEFAULT NULL COMMENT '电话区号',
`CAR_CODE` VARCHAR(64) COLLATE utf8_bin DEFAULT NULL COMMENT '车牌代码',
`CITY_DESCRIBE` VARCHAR(512) COLLATE utf8_bin DEFAULT NULL COMMENT '城市描述'
) ENGINE=INNODB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='城市信息表';
19.在命令行查看
20.插入一条数据
INSERT INTO t_city
(CITY_NAME,LAND_AREA,POPULATION,GROSS,AREA_NUMBER,POSTAL_CODE,TELEPHONE_CODE,CAR_CODE,CITY_DESCRIBE)
VALUES("杭州",16853.57,10360000,15373,330100,310000,0571,"浙A","互联网城市");
21.查看数据
客户端查看
命令行查看:
以上,感谢。