Linux配置MySQL
官网下载
https://dev.mysql.com/downloads/mysql/5.7.html#downloads
安装MySQL编译环境GCC
yum -y install make gcc-c++ cmake bison-devel ncurses-devel
编译
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DSYSCONFDIR=/etc \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \
-DMYSQL_TCP_PORT=3306 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci
编译安装
make && make install
注册mysql用户
groupadd mysql
useradd -g mysql mysql
passwd mysql
修改权限
chown -R mysql:mysql /usr/local/mysql
初始化mysql
cd /usr/local/mysql
scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql
在/etc目录下会存在一个my.cnf,需要将此文件更名为其他的名字,如:/etc/my.cnf.bak,否则,该文件会干扰源码安装的MySQL的正确配置,造成无法启动。
mv /etc/my.cnf /etc/my.cnf.bak
注册服务
cp support-files/mysql.server /etc/init.d/mysql
设置开机启动
chkconfig mysql on
当前启动mysql
service mysql start
登录mysql
cd bin
./mysql -u root -p
设置mysql root用户登录密码
set password = password('root');
配置mysql环境变量
vim /etc/profile
/usr/local/mysql/bin
开启运行远程访问MySQL数据库
1. 查询MySQL服务是否运行远程访问
登陆MySQL数据库;命令如下:mysql -u root -p
2. 查询MySQL数据库是否允许远程ip访问
1. 输入命令: use mysql;
2. 输入命令:select host, user from user;
查询结果为127.0.0.1或者localhost或者当前服务器域名,则表示不允许远程连接。
开启远程访问操作
输入命令:
GRANT ALL PRIVILEGES ON . TO ‘root’@’%'IDENTIFIED BY ‘111qqqpwd’ WITH GRANT OPTION;
FLUSH PRIVILEGES;