阿里云ECS使用记录(2)
2017-05-05 本文已影响0人
Carlyle1993
一、压缩包方式安装mysql
使用lamp一类的一键安装包虽然很方便,但是安装路径都是默认的,对于有强迫症的人来说,希望按照自己的习惯来设置安装路径,也方便排查可能出现的问题。
- 下载tar.gz包
下载地址:https://dev.mysql.com/downloads/mysql ,选择对应自己操作系统的版本 - 删除自带的mysql
yum remove mysql mysql-server mysql-libs mysql-server;
find / -name mysql //将找到的相关东西delete掉
rpm -qa|grep mysql //查询出来的东西yum remove掉
- 解压tar.gz包,改名为mysql,并
cd
到mysql目录下 - 创建用户组和添加用户
groupadd mysql
useradd -r -g mysql -s /bin/false mysql
chown -R mysql .
chgrp -R mysql .
这里我们创建了名为mysql的用户组,向其中添加了名为mysql的用户,第二行的意思是创建的mysql用户只是该目录的拥有者并不用来登录
- 初始化数据库
bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/mnt/data/mysql
bin/mysql_ssl_rsa_setup --datadir=/mnt/data/mysql
chown -R root . /mnt/data/mysql
chown -R mysql /mnt/data/mysql
其中basedir
是安装目录,datadir
是数据存放目录
- 设置my.cnf
修改/etc/my.cnf
,如果没有的话就创建
简单配置如下:
[client]
port = 3306
socket = /tmp/mysql.sock
default-character-set = utf8mb4
[mysql]
prompt="MySQL [\d]> "
no-auto-rehash
[mysqld]
port = 3306
socket = /tmp/mysql.sock
basedir = /usr/local/mysql
datadir = /mnt/data/mysql
pid-file = /mnt/data/mysql/mysql.pid
user = mysql
bind-address = 0.0.0.0
server-id = 1
[mysqldump]
quick
max_allowed_packet = 500M
[myisamchk]
key_buffer_size = 8M
sort_buffer_size = 8M
read_buffer = 4M
write_buffer = 4M
还有其他许多优化设置,针对不同的机器配置设置也不同,就不一一列举了
- 将mysql注册为系统服务,并设置开机自启动
cp support-files/mysql.server /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig --level 2345 mysqld on
- 修改初始密码
控制台输入mysql
进入mysql,会提示需要修改初始密码,在命令行中执行以下语句:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' ;
- 允许远程连接数据库
接着上面一步,继续执行:
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;
- 完成安装
退出mysql,控制台输入mysql -u root -p
,提示输入密码,输入上一步中设置的密码password,进入mysql,即可正常使用