我使用的是VM 安装的 Linux CentOS 7
因为CentOS7 本身带的数据库是mariadb
如果要用到Mysql 需要重新配置下
使用的远程连接工具是 FinalShell
我会根据学习进度不断完善更改!
希望可以帮助到你!
先进入 opt中创建 个文件目录 software
[root@hadoop129 home]# cd /opt
[root@hadoop129 opt]# mkdir software
[root@hadoop129 opt]# cd software
通过远程连接工具上传下载好的文件
当然你也可以使用yum 进行下载安装
不过有现成的当然选择拿来用了
先查看系统里有没有数据库存在
CentOS7 本身自带mariadb 所以需要删除后再安装Mysql
[root@hadoop131 software]# rpm -qa|grep mariadb
mariadb-libs-5.5.56-2.el7.x86_64
[root@hadoop131 software]# rpm -e --nodeps mariadb-libs
[root@hadoop131 software]# rpm -qa|grep mariadb
如果你之前有安装过Mysql同样最好删除下 方法同上
[root@hadoop131 software]# tar -xf mysql-5.7.28-1.el7.x86_64.rpm-bundle.tar
[root@hadoop131 software]# ll
根据上一篇你应该已经配置好网络和其他必须安装的插件了
再安装libaio不然server会报错
wget http://mirror.centos.org/centos/6/os/x86_64/Packages/libaio-0.3.107-10.el6.x86_64.rpm
rpm -ivh libaio-0.3.107-10.el6.x86_64.rpm
这里根据你的需求进行安装注意安装顺序
目前我就需要这4项,其他如果需要 可以继续安装
安顺序依次安装
[root@hadoop102 software]$ rpm -ivh mysql-community-common-5.7.28-1.el7.x86_64.rpm
[root@hadoop102 software]$ rpm -ivh mysql-community-libs-5.7.28-1.el7.x86_64.rpm
[root@hadoop102 software]$ rpm -ivh mysql-community-client-5.7.28-1.el7.x86_64.rpm
[root@hadoop102 software]$ rpm -ivh mysql-community-server-5.7.28-1.el7.x86_64.rpm
查看/etc/my.cnf文件中datadir指向的目录
[root@hadoop131 software]# cat /etc/my.cnf
查看mysql里有没有文件 有的话 需要在mysql的目录下rm -rf *清空
第一次安装的话肯定没有的
[root@hadoop131 software]# cd /var/lib/mysql
初始化数据库
[root@hadoop131 opt]# mysqld --initialize --user=mysql
查看数据库初始化密码 复制下来
cat /var/log/mysqld.log
在密码位置粘贴 是隐式的,请自信回车!
[root@hadoop131 ~]# mysql -uroot -p
登入后要更改密码,否则报错
通过password()函数加密设置,密码要记住!!
mysql> set password = password("123456");
设置mysql服务的自启动项
[root@hadoop131 ~]# systemctl list-unit-files | grep mysqld.service
如果要取消开机自启动的话 如下
[root@hadoop100 mysql]# systemctl disable mysqld.service
接下来修改字符集,毕竟很多时候要读写中文的
[root@hadoop131 ~]# vim /etc/my.cnf
添加如下配置
[client]
default-character-set=utf8
[mysqld]
character_set_server=utf8
collation-server=utf8_general_ci
[mysql]
default-character-set=utf8
位置如图:
拉到最下
OK,这样每次建库就方便很多了
重启数据库服务,进入mysql
[root@hadoop102 ~]# service mysqld restart
[root@hadoop131 ~]# mysql -uroot -p123456
查看字符集
mysql> show variables like '%char%';
注意:已经创建的数据库的设定不会发生变化,参数修改只对新建的数据库有效!
如果在配置前先建库建表的话 需要手动更改
mysql> alter database mydb character set 'utf8';
Query OK, 1 row affected (0.01 sec)
mysql> alter table mytbl convert to character set 'utf8';
Query OK, 1 row affected (0.09 sec)
Records: 1 Duplicates: 0 Warnings: 0
设置大小写不敏感
[root@hadoop102 ~]$ vim /etc/my.cnf
追加如下内容,然后重启服务
[mysqld]
lower_case_table_names = 1
Mysql远程工具连接
mysql> use mysql
mysql> update user set host = "%" where user = 'root';
mysql> flush privileges;