虽然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
暂时就这些,有什么遗漏的,提醒我更新。
网友评论