Linux mysql-5.7.24安装和远程连接问题-单机人生

Linux mysql-5.7.24安装和远程连接问题-单机人生

groupadd mysql #添加用户组

useradd -r -g /sbin/nologin -g mysql mysql -d /usr/local/mysql #新建msyql用户

改变mysql目录权限

chown -R mysql:mysql /usr/local/mysql/

安装命令(初始化数据库:主意!! 这里会生成一个root用户的初始密码要记下来要不可不好找!)
执行后关注最后一点:root@localhost: 这里就是初始密码
/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

复制文件并移动该复制文件到(没这步你起不了mysql服务)
cp mysql.server(服务器启动脚本调用mysld_safe这也是启动脚本) /etc/init.d/mysql

启动服务
service mysql start
遇到问题 启动成功后 mysql: command not found
原因:这是由于系统默认会查找/usr/bin下的命令,如果这个命令不在这个目录下,当然会找不到命令,我们需要做的就是映射一个链接到/usr/bin目录下,相当于建立一个链接文件。
首先得知道mysql命令或mysqladmin命令的完整路径,比如mysql的路径是:/usr/local/mysql/bin/mysql,我们则可以这样执行命令:

ln -s /usr/local/mysql/bin/mysql /usr/bin

进入mysql后修改密码(用初始化密码进入无法操作数据库的)
SET PASSWORD FOR ‘root’@localhost=PASSWORD(‘XXXXX’); #对应的换成你自己的密码

用户授权远程访问Linux系统中的mysql
RANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘123456’ WITH GRANT OPTION;
(改为%的意思是允许所有的ip远程访问,如果需要指定具体的某个ip就写上具体的ip即可)

可能错误 can‘t connect to MySql server on ‘192.168.X.X’

这是因为mysql端口被防火墙拦截,需用linux执行如下指令:
1.#/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT

你可能感兴趣的:(Linux mysql-5.7.24安装和远程连接问题-单机人生)