MySQL学习

Linux下通用安装配置Mysql

2017-01-09  本文已影响107人  一口咖啡一口茶
mysql

虽然mysql为几个知名的Linux发行版系列,提供了安装包,但是我不太喜欢这样的形式,应为很多配置它给我弄好了,我反而找不到位置。当然我不会傻到用源码去编译一个,那样太浪费时间了。所以二进制分发版本是比较合适的。

下载传送门

安装

解压包,并且复制到/usr/local/目录下:

# tar -zxvf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz
# mv mysql-5.7.17-linux-glibc2.5-x86_64 /usr/local/mysql

创建mysql用户和用户组

# groupadd mysql
# useradd -r -g mysql -s /bin/false mysql

更改目录所属用户

# cd /usr/local/mysql
# chown -R mysql .
# chgrp -R mysql .

初始化

# bin/mysqld --initialize --user=mysql
# bin/mysql_ssl_rsa_setup

注意: 这里第二部会生成一个root的密码。

改回目录所属唯独data目录例外

# chown -R root .
# chown -R mysql data

启动mysql守护进程

# bin/mysqld_safe --user=mysql

增加mysql的启动项

# cp support-files/mysql.server /etc/init.d/mysql.server

这事,就可以通过service来启动mysql了,service mysql.server start的方式,但是如果你要是喜欢原有的mysqld,重命名一下就好了。

配置

修改密码

使用上面生成的密码,msyql -u root -p登陆。

> use mysql;
> UPDATE user SET password=PASSWORD('123456') WHERE user='root';
> FLUSH PRIVILEGES;

创建my.cnf

默认并没有my.cnf文件, 先看一下默认加载的顺序:

# mysqld --verbose --help
Default options are read from the following files in the given order:
/etc/my.cnf  /etc/mysql/my.cnf /usr/local/mysql/etc/my.cnf ~/.my.cnf

从msyql的support-files文件下,复制一个:

# cp support-files/mysql-default.cnf my.cnf

然后将一些配置加入进去。比如,修改一下编码:

[mysqld]
collation_server = utf8_general_ci
character_set_server = utf8

暂时就这些,有什么遗漏的,提醒我更新。

上一篇下一篇

猜你喜欢

热点阅读