安装MySQL

·删除已完整的mysql

rpm -qa | grep mysql

yum list installed | grep mysql

yum -y remove mysql-libs.x86_64

·安装

#下载安装包

wget http://repo.mysql.com/mysql57-community-release-el7-10.noarch.rpm

#安装 mysql57-community-release-el7-10.noarch.rpm

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

#yum安装mysql

yum install mysql-server

·第一次得修改密码

# 安装完毕后,运行mysql,然后在 /var/log/mysqld.log 文件中会自动生成一个随机的密码,我们需要先取得这个随机密码,以用于登录 MySQL 服务端

service mysqld start

grep "password" /var/log/mysqld.log

#返回如下内容,末尾字符串就是密码

A temporary password is generated for root@localhost: hilX0U!9i3_6

# 登录到 MySQL 服务端并更新用户 root 的密码:注意:由于 MySQL5.7 采用了密码强度验证插件 validate_password,故此我们需要设置一个有一定强度的密码;

mysql -u root -p

hilX0U!9i3_6

#更改密码(ps一定要修改密码,mysql强制要求手动第一次修改密码)

SET PASSWORD = PASSWORD('your new password');

ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;

flush privileges;

·设置访问

# 设置用户 root 可以在任意 IP 下被访问(谨慎操作这步!!!)

grant all privileges on *.* to root@"%" identified by "new password"; 

#或者,设置用户 root 可以在本地被访问(这就比较安全的设置,建议!!!)

grant all privileges on *.* to root@"localhost" identified by "new password";

# 刷新权限

flush privileges;

·设置字符集utf-8

#设置字符集UTF-8

vim /etc/my.cnf

# 在 [mysqld] 前添加如下代码:

[client] default-character-set=utf8 

# 在 [mysqld] 后添加如下代码:

character_set_server=utf8 

# 再登录mysql,看看字符集,6个utf8就算OK

show variables like '%character%'; 

#查看指定的数据库中指定数据表的字符集,如查看 mysql 数据库中 servers 表的字符集:

show table status from mysql like '%servers%';

# 查看指定数据库中指定表的全部列的字符集,如查看 mysql 数据库中 servers 表的全部的列的字符集

show full columns from servers;

·忘记密码

#忘记密码时,可用如下方法重置

service mysqld stop

mysqld_safe --user=root --skip-grant-tables --skip-networking & 

mysql -u root 

# 进入MySQL后

use mysql; 

update user set password=password("new_password") where user="root"; 

flush privileges; 

·修改默认端口

vi /etc/my.cnf

添加如下端口

port=3308

#重启mysql

service mysqld restart

#进入mysql,查看端口

mysql> show global variables like 'port';

·常规命令

#启动

service mysqld start

#停止

service mysqld stop

#重启

service mysqld restart

#显示状态

service mysqld status

#开机启动

systemctl start mysqld

#显示状态

systemctl status mysqld

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