CentOS7 安装mysql过程

CentOS7 安装mysql过程

记录一下自己在centOS7上安装mysql的过程,不同的操作系统以及不同版本,还有软件的不同版本都会有一些细微的差异,安装成功后记录在CSDN。第一次记录博客,以后也会记录更多。

1.下载安装文件
wget http://repo.mysql.com/mysql57-community-release-el7-10.noarch.rpm

2.解压文件
sudo rpm -Uvh *.rpm(上面下载的rpm)

3.安装mysql服务端
yum install -y mysql-community-server

4.启动mysql
service mysqld start 或者
systemctl start mysqld.service

5.检查mysql 的运行状态
service mysqld status
systemctl status mysqld.service

6.修改临时密码
Mysql5.7默认安装之后root是有密码的。为了加强安全性,MySQL5.7为root用户随机生成了一个密码,在error log中,关于error log的位置,如果安装的是RPM包,则默认是/var/log/mysqld.log。
只有启动过一次mysql才可以查看临时密码,执行
grep ‘temporary password’ /var/log/mysqld.log
即可查看密码。

7.登陆并修改密码
使用默认的密码登陆
mysql -uroot -p
必须修改两个全局参数,不然修改密码会过于复杂:
首先,修改validate_password_policy参数的值
mysql> set global validate_password_policy=0;
再修改密码的长度
set global validate_password_length=1;
再次执行修改密码就可以了
ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘root123’;

8.授权其他机器登陆
GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘mypassword’ WITH GRANT OPTION;FLUSH PRIVILEGES

9.修改编码

utf-8编码可能2个字节、3个字节、4个字节的字符,但是MySQL的utf8编码只支持3字节的数据,而移动端的表情数据是4个字节的字符。如果直接往采用utf-8编码的数据库中插入表情数据,Java程序中将报SQL异常:

find / -name my.cnf找到mysql配置文件

修改mysql配置文件my.cnf(windows为my.ini)
my.cnf一般在etc/mysql/my.cnf位置。找到后请在以下三部分里添加如下内容:
[client]
default-character-set = utf8mb4
[mysql]
default-character-set = utf8mb4
[mysqld]
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
init_connect=’SET NAMES utf8mb4’

10.重启数据库,检查变量
SHOW VARIABLES WHERE Variable_name LIKE ‘character_set_%’ OR Variable_name LIKE ‘collation%’;
更改数据库编码:ALTER DATABASE caitu99 CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
更改表编码:ALTER TABLE TABLE_NAME CONVERT TO CHARACTER SET utf8mb4 COLLATEutf8mb4_general_ci;
如有必要,还可以更改列的编码

你可能感兴趣的:(安装mysql)