专业的JAVA编程教程与资源

网站首页 > java教程 正文

linux系统安装mysql(Linux系统安装MySQL)

temp10 2024-09-22 10:05:22 java教程 8 ℃ 0 评论

1、开放端口

/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT

linux系统安装mysql(Linux系统安装MySQL)

/etc/rc.d/init.d/iptables save

/etc/init.d/iptables restart

2、下载后的mysql文件

mysql-5.6.40-linux-glibc2.12-i686.tar.gz

将下载好的mysql压缩文件放置在linux的/usr/local文件夹下,解压该压缩文件

tar -zxvf mysql-5.6.40-linux-glibc2.12-i686.tar.gz

将解压后的文件重命名为mysql

mv mysql-5.6.40-linux-glibc2.12-i686 mysql

3、创建mysql用户组及用户

groupadd mysql

useradd -r -g mysql mysql

4、进入到mysql目录,执行添加MySQL配置的操作

cp support-files/my-medium.cnf /etc/my.cnf

或:

cp support-files/my-default.cnf /etc/my.cnf

5、编辑/etc/my.cnf文件;

vi /etc/my.cnf

6、在mysql当前目录下设定目录的访问权限(注意后面的小点,表示当前目录)

chown -R mysql .

chgrp -R mysql .

scripts/mysql_install_db --user=mysql

chown -R root .

chown -R mysql data

7、初始化数据(在mysql/bin或者mysql/scripts下有个 mysql_install_db 可执行文件初始化数据库),进入mysql/bin或者mysql/scripts目录下,执行下面命令

./mysql_install_db --verbose --user=root --defaults-file=/etc/my.cnf --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql --pid-file=/usr/local/mysql/data/mysql.pid --tmpdir=/tmp

8、启动mysql,进入/usr/local/mysql/bin目录,执行下面命令

./mysqld_safe --defaults-file=/etc/my.cnf --socket=/tmp/mysql.sock --user=root &

注意,如果光标停留在屏幕上,表示启动成功,需要我们先关闭shell终端,再开启一个新的shell终端,不要执行退出操作。如果出现 mysql ended这样的语句,表示Mysql没有正常启动,你可以到log中查找问题.

9、设置开机启动,新开启shell中断后,进入mysql目录,执行下面命令

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysql

chmod 700 /etc/init.d/mysql

chkconfig --add mysqld

chkconfig --level 2345 mysqld on

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

10、查看mysql状态

service mysqld status

service mysqld start

11、添加远程访问权限

(1)、添加mysql命令

ln -s /usr/local/mysql/bin/mysql /usr/bin (mysql的安装路径)

(2)、更改访问权限

登录mysql,执行下面命令

mysql -uroot -p

#实现可以远程连接

#update user set host='%' where user = 'root';

#错误显示

#ERROR 1062 (23000): Duplicate entry '%-root' for key 'PRIMARY'

#flush privileges;

上面那种方法会出现问题,必须通过授权的方法

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

12、进行重置密码

set password=password('dfdkfszdh');

13、注意点

如果安装成功后出现show table或者show database报错可以使用

show variables like '%data%';

查看其中的datadir中创建的库是否用户组不是mysql

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表