您的位置:首页 > 博客中心 > 数据库 >

Linux下安装mysql------源码安装

时间:2022-03-14 16:28

#创建mysql安装目录

mkdir -p /usr/local/mysql/

 

#创建数据存放目录

mkdir -p /service/mysql/

 

#创建用户和用户组与赋予数据存放目录权限

groupadd mysql         #用户组可能已存在

useradd -g mysql mysql   #用户可能已存在

chown mysql.mysql -R /service/mysql/

 

#编译mysql

tar zxvf mysql-5.6.4-m7.tar.gz

cd mysql-5.6.4-m7

 

cmake . -DCMAKE_INSTALL_preFIX=/usr/local/mysql -DMYSQL_DATADIR=/service/data/ -DMYSQL_UNIX_ADDR=/service/data/mysqld.sock -DWITH_INNOBASE_STORAGE_ENGINE=1 -DSYSCONFDIR=/etc -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_unicode_ci  -DWITH_DEBUG=0

 

make

 

#安装 mysql

make install

 

#将mysql的配置文件拷贝到/etc

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

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

chmod 755 /etc/init.d/mysqld

 

#生成mysql用户数据库和表文件

bash scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/service/data/

 

#启动数据库

/etc/init.d/mysqld start

 

#设置root帐户的密码

mysqladmin -uroot password "123456"

 

#进入mysql

mysql -uroot -p123456

 

 

mysql>use mysql;

#删除用于本机匿名连接的空密码帐号

mysql>delete from user where password="";

mysql>flush privileges;

#打开后给其他机子的一个权限

mysql>insert into user(Host,User,passWord)  values(‘%‘,‘root@%‘,password(‘123456‘));

mysql>grant all privileges on *.* to  root identified by ‘123456‘;

mysql>grant all privileges on *.* to  ‘root@%‘ identified by ‘123456‘;

mysql>quit

 

#加入启动项

chkconfig mysqld on

 

 

 


卸载mysql

1.关闭目前的mysql服务

 

    /etc/init.d/mysqld stop

 

2.确保已正常关闭

 

   ps -ef | grep mysql

 

   如果没关闭,kill之

 

3. 查询mysql的安装情况:

 

    rpm -qa | grep mysql

 

 4   将列出来的删除。

 

 :rpm -e --nodeps 包名

 

如果报有多个,则用项 --allmatches将其全部删掉


本文出自 “” 博客,请务必保留此出处

热门排行

今日推荐

热门手游