Centos7 安装部署mysql

tech2022-10-01  57

下载安装命令

 

wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm

然后进行repo的安装:

rpm -ivh mysql57-community-release-el7-9.noarch.rpm

执行完成后会在/etc/yum.repos.d/目录下生成两个repo文件mysql-community.repo mysql-community-source.repo

使用yum命令即可完成安装

注意:必须进入到 /etc/yum.repos.d/目录后再执行以下脚本

 

1、安装命令:

yum install mysql-server

2、启动msyql:

systemctl enable mysqld #设置开机自启

systemctl start mysqld #启动MySQL

查看MySQL运行状态,运行状态如图:

[root@localhost ~]# systemctl status mysqld.service

 

 

查看默认密码,通过如下命令可以在日志文件中找出密码:grep "password" /var/log/mysqld.log

 

mysql -uroot -p //进入数据库

输入初始密码(是上面图片最后面的 c_oMhnI84ukl),此时不能做任何事情,因为MySQL默认必须修改密码之后才能操作数据库:

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';

其中‘new password’替换成你要设置的密码,注意:密码设置必须要大小写字母数字和特殊符号(,/';:等),不然不能配置成功

 

字符集

Latin1是ISO-8859-1的别名,有些环境下写作Latin-1。

  ISO-8859-1编码是单字节编码,向下兼容ASCII,其编码范围是0x00-0xFF,0x00-0x7F之间完全和ASCII一致,0x80-0x9F之间是控制字符,0xA0-0xFF之间是文字符号。

  ISO-8859-1收录的字符除ASCII收录的字符外,还包括西欧语言、希腊语、泰语、阿拉伯语、希伯来语对应的文字符号。欧元符号出现的比较晚,没有被收录在ISO-8859-1当中。

  因为ISO-8859-1编码范围使用了单字节内的所有空间,在支持ISO-8859-1的系统中传输和存储其他任何编码的字节流都不会被抛弃。换言之,把其他任何编码的字节流当作ISO-8859-1编码看待都没有问题。这是个很重要的特性,MySQL数据库默认编码是Latin1就是利用了这个特性。ASCII编码是一个7位的容器,ISO-8859-1编码是一个8位的容器。

要想简单一点的话,就将各个字符集都设为一致的, 基于可维护的角度,虽然latin1没什么问题,但是还是尽量换成utf8或者gb系列

修改mysql 字符集

etc目录下的my.cnf文件下修改一下文件内容

 

 

 

添加上面四句

重启服务

 

开放防火墙端口

 

Mysql 只要开3306就行

开启mysql的远程访问

执行以下命令开启远程访问限制(注意:下面命令开启的IP是 192.168.0.1,如要开启所有的,用%代替IP):

grant all privileges on *.* to 'root'@'192.168.0.1' identified by 'password' with grant option;

然后再输入下面两行命令

mysql> flush privileges;

mysql> exit

 

Navicat 连接

 

最新回复(0)