ITPub博客

首页 > 数据库 > MySQL > linux安装mysql

linux安装mysql

原创 MySQL 作者:沧桑有我 时间:2017-09-14 13:05:09 0 删除 编辑
欢迎交流QQ群:385215695
1,添加mysql用户组

shell> groupadd mysql

2,创建mysql用户设置其用户组为mysql,因为此mysql用户只用作启动MySQL的所属用户关系目的,并不是用来登录的,所以后面加了-r 和 -s /bin/false
shell> useradd -r -g mysql -s /bin/false mysql

3,将压缩包解压至/user/local/目录下,并将目录重命名为mysql

shell> cd /usr/local
shell> tar -zxvf mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz
shell> mv mysql-5.7.18-linux-glibc2.5-x86_64 mysql

4,进入mysql目录,创建mysql-files目录并修改其权限

shell> cd mysql 
shell> mkdir mysql-files 
shell> chmod 750 mysql-files

5,把当前目录下的所有文件的所属用户和所属用户组修改为mysql
shell> chown -R mysql . 
shell> chgrp -R mysql .  或者 chown -R mysql:mysql ./   ##进入mysql包中, 给这个包授权 给mysql

6,初始化数据目录,此时会在/root/mysql/目录生成data文件,并且会为root用户生成临时密码打印在控制台屏幕上,此密码安装完成登录的时候要用到,记录下来
shell> bin/mysqld --initialize --user=mysql     -S0Ro3Rtx5#z

MySQL配置文件在Windows下叫my.ini,在MySQL的安装根目录下;在Linux下叫my.cnf,该文件位于/etc/my.cnf。
explicit_defaults_for_timestamp=true


7,设置加密

shell> bin/mysql_ssl_rsa_setup

8,将当前目录所有文件所属用户设置为root用户
shell> chown -R root .

9,将data mysql-files目录及其子目录、文件所属用户设置为mysql
shell> chown -R mysql data mysql-files

10,拷贝/usr/local/mysql/support-files/my-default.cnf 至/etc/目录下,并将其重命名为my.cnf
shell>  cp support-files/mysql.server  /etc/init.d/mysql
先查看support-files目录下是否有mysql-medium.cnf文件,有的话直接复制就好了cp support-files/mysql-medium.cnf my.cnf 


添加mysql为系统服务
cp support-files/mysql.server /etc/init.d/mysql

修改mysql服务路径配置
vi /etc/init.d/mysql  
修改 basedir=mysql安装包路径、datadir=mysql数据存放目录(默认为mysql安装包路径/data)


11,修改其所属用户、所属用户组为mysql
shell> cd /etc/
shell> chown mysql my.cnf 
shell> chgrp mysql my.cnf


12,编辑my.cnf 内容如下:
[mysqld] 
basedir = /usr/local/mysql 
datadir = /usr/local/mysql/data 
port = 3306 
character-set-server = utf8 
collation-server = utf8_bin 
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

basedir:MySQL安装目录
datadir:MySQL数据目录
port:端口
character-set-server:MySQL服务器字符集
collation-server:字符比较规则
sql_mode:SQL模式

13,启动MySQL
shell> cd /usr/local/msyql
shell> bin/mysqld_safe --user=mysql &

14,登录mysql,此时需要用到刚才初始化mysql的时候生成的临时密码。
shell> bin/mysql -u root -h localhost -p

bin/mysql --user=root –p 

14、启动mysql服务

[root@int02 mysql]# service mysql start
停止mysql服务
[root@int02 mysql]# service mysql stop

15、查看服务进程
[root@int02 mysql]# ps -ef|grep mysql
查看mysql日志
[root@int02 mysql]# vi log/mysqld.log

16、登录数据库
密码:znjt3edcxsw2!@
[root@int02 mysql# bin/mysql -u root -p

退出
mysql> quit;


问题 mysqld_safe: command not found
vi /etc/profile
PATH=$PATH:/usr/local/mysql/bin

source /etc/profile
echo $PATH

原来没有/var/run/mysqld/mysqld.pid文件,我们进/var/run目录看一下!
[root@localhost log]# cd /var/run
[root@localhost run]# ls -l mysqld*
ls: 无法访问mysqld*: 没有那个文件或目录
进行解决
[root@localhost run]# mkdir mysqld
[root@localhost run]# cd mysqld/
[root@localhost mysqld]# ls -l
总用量 0
[root@localhost mysqld]# cd ..
[root@localhost run]# chown -R mysql:mysql /var/run/mysqld

忘记密码
方法一:
# /etc/init.d/mysql stop
# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
# mysql -u root mysql
mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';
mysql> FLUSH PRIVILEGES;
mysql> quit

# /etc/init.d/mysql restart
# mysql -uroot -p
Enter password: <输入新设的密码newpassword>
 UPDATE user SET authentication_string=PASSWORD('oracle') where USER='root';

You must reset your password using ALTER USER 
step 1: SET PASSWORD = PASSWORD('your new password');

step 2: ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;

step 3: flush privileges;

SET PASSWORD = PASSWORD('oracle');


mysql登录
/etc/init.d/mysql start
mysql -uroot -poracle

远程连接

mysql -h192.168.58.20 -uroot -poracle
grant all PRIVILEGES on *.* to root@'192.168.58.20'  identified by 'oracle';

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29615265/viewspace-2144972/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2014-04-18

  • 博文量
    15
  • 访问量
    46256