1.上传mysql源码包并解压至目的目录
2.进入mysql目录并创建存放数据文件夹:
mkdir data
3.创建mysql用户组和用户:
groupadd mysql
useradd -r -g mysql mysql
4.将目录所有者及所有组赋予mysql用户:
chown -R mysql.mysql /usr/local/mysql
5.编写mysql配置文件:vim /etc/my.cnf(有就改写,无就新增)
[mysqld]
datadir=/usr/local/mysql/data#之前创建的存放数据文件的目录
basedir=/usr/local/mysql#解压重命名的软件包
socket=/tmp/mysql.sock
user=mysql
port=3306#使用的端口号,有些业务安全性要求高的需要更改默认端口号
character-set-server=utf8
# 取消密码验证
# #skip-grant-tables
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# skip-grant-tables
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
#
6.输入:wq保存并退出
7.初始化mysql
cd /usr/local/mysql/bin
./mysql--initialize--user=mysql--basedir=/usr/local/mysql/--datadir=/usr/local/mysql/data
8.查看初始密码:
[Note] A temporary password is generated for root@localhost: MtPqF0/oN5zo
即初始密码为 MtPqF0/oN5zo 复制改密码(密码是随机产生的,每台机器产生的都不一样)
如果没有看到还要两种查看初始密码的方式:
grep 'temporary password' /var/log/mysqld.log
cat /root/.mysql_secret
9.将mysql加入到服务中:
cd /usr/local/mysql
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld(将这个文件复制一份到系统服务目录下)
chkconfig mysqld on(设置开机启动)
service mysqld start (启动mysql服务)
10.将mysql加入到环境变量配置文件中:
vi /etc/profile
在最下面添加环境变量
export MYSQL_HOME=/usr/local/mysql
export PATH=$MYSQL_HOME/bin:$PATH
:wq保存退出
让修改后的环境变量配置文件生效
source /etc/profile
11.登陆mysql并做相应配置:
mysql -uroot -p初始密码
修改初始密码并设置密码永不过期
SET PASSWORD = PASSWORD('你的密码');
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
FLUSH PRIVILEGES;(刷新)
开启远程访问权限
1.登陆mysql
2.更改用户远程访问权限:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '你的密码' WITH GRANT OPTION;
3.刷新权限:
flush privileges;
4.退出mysql并开放配置端口供外界访问:
firewall-cmd --permanent --add-port=3306/tcp
5.重启防火墙:
service firewalld restart
6.使用第三方工具(如navicat)连接mysql