Mysql二进制安装
安装步骤
官网下载二进制包,一般为
.tar.gz
文件
下载链接:https://dev.mysql.com/downloads/mysql/
解压二进制包
tar -zxvf mysql-5.7.43-linux-glibc2.12-x86_64.tar.gz
嫌名字太长可以修改文件名
mv mysql-5.7.43-linux-glibc2.12-x86_64.tar.gz mysql
创建数据文件
cd mysql #进入mysql文件
mkdir data logs #创建数据文件夹
创建配置文件
vim /etc/my.cnf
输入以下内容,根路径改为你自己的安装路径
[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/home/installs/mysql
datadir=/home/installs/mysql/data
socket=/tmp/mysql.sock
log-error=/home/installs/mysql/logs/mysql.err
pid-file=/home/installs/mysql/data/mysql.pid
#character config
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true
为Mysql创建单独用户,该用户不能使用shell登录
groupadd mysql
useradd -g mysql -r -s /sbin/nologin -M -d /home/installs/mysql mysql
为mysql整体文件设置组权限
cd /home/installs #修改为你自己的目录
chown -R mysql:mysql ./mysql
初始化数据库
cd /home/installs/mysql/bin
#执行
./mysqld --defaults-file=/etc/my.cnf --initialize
查看初始密码,先记住这个密码
cd /home/installs/mysql
cat /logs/mysql.err | grep password
将mysql执行目录加入环境变量
vim /etc/profile
#添加环境变量
export MYSQL_HOME=/home/installs/mysql
#有其他环境变量的情况使用冒号分割多个环境变量
#无其他变量的情况 export PATH=$PATH:$MYSQL_HOME/bin
export PATH=$PATH:$JAVA_HOME/bin:$MYSQL_HOME/bin
#保存退出
#刷新环境变量
source /etc/profile
启动mysql
#这里我们使用mysql自带的工具
cp /home/installs/mysql/support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig --level 2345 mysqld on
#启动
service mysqld start
修改Root密码
mysql -u root -p
<输入刚才的初始密码>
#进入mysql后执行
mysql> SET PASSWORD = PASSWORD('123456');
Query OK, 0 rows affected, 1 warning (0.00 sec)
mysql> ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
Query OK, 0 rows affected (0.00 sec)
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)
mysql>
该密码仅仅为本地登录使用
设置远程登录密码
mysql> grant all privileges on *.* to 'system'@'%' identified by '123456' with grant option;
Query OK, 0 rows affected, 1 warning (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
以上设置了远程登录的用户名为system
,在需要较大权限需求时一般远程不适用root
账户,这样方便为用户设置权限,如不需要将system
修改为root
即可
安装错误
./mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
原因:缺少libaio
通过yum或其他方式安装
yum install -y libaio
/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
原因:缺少libaio
通过yum或其他方式安装
yum install -y libaio