centos安装mysql

78人浏览 / 0人评论

1、下载 MySQL 官方的 Yum Repository

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

2.安装 yum Repository

yum -y install mysql57-community-release-el7-8.noarch.rpm 

3.安装 MySQL 服务端

#查看 mysql server
yum search mysql-com
#安装
yum -y install mysql-community-server.x86_64

4.启动 mysql 服务

#启动
systemctl start mysqld.service
#查看启动是否成功
systemctl status mysqld.service

5.登陆数据库

然后就可以进入数据库了,这里注意一点,MySQL5.7.6 之后会在启动 mysql 进程的时候生成一个用户密码,首次登陆需要这个密码才行。密码保存在 mysql 进程的日志里,即(/var/log/mysqld.log)

[root@centos-linux ~]# cat /var/log/mysqld.log | grep 'password'
2016-07-16T03:07:53.587995Z 1 [Note] A temporary password is generated for root@localhost: 2=s6NZk.t:fz
#然后登陆再登录
mysql -uroot -p
[密码]

6.修改 root 密码

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';

7.删除 MySQL 的 Repository

安装完了可以删除 MySQL 的 Repository ,这样可以减少 yum 检查更新的时间,使用下面的命令。

[root@typecodes ~]# yum -y remove mysql57-community-release-el7-8.noarch

8.表名大小写不敏感

Linux下mysql安装完后是默认:区分表名的大小写,不区分列名的大小写; root登录,修改/etc/my.cnf,在末尾添加一行:

lower_case_table_names=1
#重启mysql
systemctl restart mysqld.service

lower_case_table_names参数说明: 0为敏感,1为不敏感。

9. 创建用户与授权

# 创建用户
CREATE USER 'username'@'%' IDENTIFIED BY 'password';

# 授权
GRANT create, drop, references, alter, delete, index, insert, select, update, create view, show view, alter routine, create routine, execute ON *.* TO 'username'@'%';

更多操作请查看:mysql创建用户与授权

附:mysql常用配置

基础配置: /etc/my.cnf

[mysqld]
user = mysql 
datadir = /data/db/mysql/
port            = 3306
socket          = /data/db/mysql/mysql_3306.sock
bind-address        = 0.0.0.0
open_files_limit = 65535  #open_files 最大打开文件数
slow_query_log    #slow log 慢日志
long_query_time = 1
slow_query_log_file = /data/log/mysql/slow-mysql_3306.log
log_output=FILE   #error log  错误日志
log_warnings
log-error=/data/log/mysql/mysqld_3306-error.log
collation_server=utf8_unicode_ci   #character
character_set_server=utf8   #character
# 主主架构、主从架构相关配置:
auto_increment_increment        = 3  # 这个值限定了主从复制环的最大节点数
auto_increment_offset = 2 # 每个节点值必须不同,且在1到 auto_increment_increment之间
log-slave-updates    # 即A主=>B从,B主=>C从

全部评论