阿里云ECS使用记录(2)

2017-05-05  本文已影响0人  Carlyle1993

一、压缩包方式安装mysql

使用lamp一类的一键安装包虽然很方便,但是安装路径都是默认的,对于有强迫症的人来说,希望按照自己的习惯来设置安装路径,也方便排查可能出现的问题。

  1. 下载tar.gz包
    下载地址:https://dev.mysql.com/downloads/mysql ,选择对应自己操作系统的版本
  2. 删除自带的mysql
yum remove  mysql mysql-server mysql-libs mysql-server;
find / -name mysql    //将找到的相关东西delete掉
rpm -qa|grep mysql    //查询出来的东西yum remove掉
  1. 解压tar.gz包,改名为mysql,并cd到mysql目录下
  2. 创建用户组和添加用户
groupadd mysql
useradd -r -g mysql -s /bin/false mysql
chown -R mysql .
chgrp -R mysql .

这里我们创建了名为mysql的用户组,向其中添加了名为mysql的用户,第二行的意思是创建的mysql用户只是该目录的拥有者并不用来登录

  1. 初始化数据库
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是数据存放目录

  1. 设置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

还有其他许多优化设置,针对不同的机器配置设置也不同,就不一一列举了

  1. 将mysql注册为系统服务,并设置开机自启动
cp support-files/mysql.server /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig --level 2345 mysqld on
  1. 修改初始密码
    控制台输入mysql进入mysql,会提示需要修改初始密码,在命令行中执行以下语句:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' ;
  1. 允许远程连接数据库
    接着上面一步,继续执行:
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;
  1. 完成安装
    退出mysql,控制台输入mysql -u root -p,提示输入密码,输入上一步中设置的密码password,进入mysql,即可正常使用
上一篇下一篇

猜你喜欢

热点阅读