Linux 配置Mysql数据库(持续更新)

我使用的是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;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值